Custom levels in contourf

4 次查看(过去 30 天)
JUAN JESUS GONZALEZ ALEMAN
回答: Chunru ,2021-12-30
Hi,
I am trying the get a contourf plot with the levels I want, but I am not able. MATLAB does not let me like in the documentation example.
I am trying to plot CI matrix (field) with levels like in this figure, i.e., not equally spaced: http://www.atmos.albany.edu/student/abentley/realtime/images/northamer/coupling/coupling_57.png
My try:
load variablesForQuestion
v20=[-25 -20 -15 -10 -5 0 5 10 15 22.5 25];
[C,h] = contourf(lon,lati,CI,v20); colorbar()
Thanks!
  3 个评论
Walter Roberson
Walter Roberson 2021-12-30
It is not obvious what the difference is between what you want and what you get?

请先登录,再进行评论。

回答(1 个)

Chunru
Chunru 2021-12-30
load variablesForQuestion
v20=[-25 -20 -15 -10 -5 0 5 10 15 22.5 25];
subplot(131);
% Your data CI has range from -17 t0 100
[C,h] = contourf(lon,lati,CI); colorbar
subplot(132);
% The custom level has a much smaller range [-25 25], so the contour plot
% has large patch of yellow color (25 and above)
[C,h] = contourf(lon,lati,CI,v20); colorbar
subplot(133);
% You need a suitable custom level. For example
v20=[-20 -15 -10 -5 0 5 10 15 22.5 25 40 60 80 100];
[C,h] = contourf(lon,lati,CI,v20); colorbar

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by