Change colormap on contour plot.
古いコメントを表示
I have a chart that looks like

Can anyone help me out with changing the color gradation so that the minimum value is red and the maximum value is blue?
Thank you so much!
回答 (1 件)
Walter Roberson
2019 年 2 月 27 日
colormap(flipud(jet))
This will have green and yellow and orange in the middle, but you didn't say it couldn't ;-)
If you only want red and blue, then you will need to describe how you want the colors to evolve. Is it acceptable to go through purple in the middle?
2 件のコメント
Sung Yeob Lim
2019 年 2 月 27 日
Walter Roberson
2019 年 2 月 27 日
編集済み: Walter Roberson
2019 年 2 月 27 日
N = size(colormap(),1); %size of existing colormap
assert(mod(N,2) == 1, 'Code cannot handle colormap with even number of entries')
v = linspace(0,1,floor(N/2)+1);
v = v(1:end-1); %throw out the 1 exactly
z = zeros(size(v));
r = [1, fliplr(v), 0, z, 0];
g = [v, 1, fliplr(v)];
b = [z, 0, v];
cmap = [r(:), g(:), b(:)];
colormap(cmap)
... Something like that. I am having a bit of trouble with the boundary conditions.
The colormap needs to be an odd size because the green in the center needs to be unique and presumably you want the red->green size to be the same as the green->blue size.
カテゴリ
ヘルプ センター および File Exchange で Orange についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!