How to change colorbar's color (in some particular value interval)?
271 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
chia hua
el 2 de Jun. de 2013
Respondida: Makarand
el 27 de Abr. de 2018
Hi , I want to change colorbar's color in some particular value interval.
For example , I likes the jet colorbar , link is my figure, but I want to
let the value between -0.5~ 0.5 to become white color, how can I do this?
thank you much !!
0 comentarios
Respuesta aceptada
Walter Roberson
el 2 de Jun. de 2013
You need to create a new colormap that has the appropriate colors in the appropriate range.
It appears that you have your plot set up to automatically map your minimum data to the lowest color, and your maximum data to the highest color.
I estimate that the range you want to change is roughly 2/3 of the way to the highest color as your range looks like -4 to +2 .
So you need to use something like
newmap = jet; %starting map
ncol = size(newmap,1); %how big is it?
zpos = 1 + floor(2/3 * ncol); %2/3 of way through
newmap(zpos,:) = [1 1 1]; %set that position to white
colormap(newmap); %activate it
3 comentarios
Walter Roberson
el 3 de Jun. de 2013
newmap = jet(); %change as desired, e.g., flag(256)
minz = double(min(YourZ(:)));
if minz > 0
disp('Your range is all above 0, no change');
else
maxz = double(max(YourZ(:)));
if maxz < 0
disp('Your range is all below 0, no change');
else
ncol = size(newmap, 1);
zratio = (0 - minz) ./ (maxz - minz);
zpos = max( round(zratio * ncol), 1); %closest non-zero
newmap(zpos,:) = [1 1 1]; %set there to white
colormap(newmap); %activate it
end
end
Más respuestas (2)
Amith Kamath
el 2 de Jun. de 2013
You can manually change the colormap, using COLORMAPEDITOR:
Double click on the color markers below the spectrum displayed, and choose the color you want to display that range of data in, using the color picker.
0 comentarios
Ver también
Categorías
Más información sobre Orange en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!