Change colormap on contour plot.
Show older comments
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!
Answers (1)
Walter Roberson
on 27 Feb 2019
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 Comments
Sung Yeob Lim
on 27 Feb 2019
Walter Roberson
on 27 Feb 2019
Edited: Walter Roberson
on 27 Feb 2019
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.
Categories
Find more on Orange in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!