How to change colorbar's color (in some particular value interval)?

348 visualizaciones (últimos 30 días)
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 !!

Respuesta aceptada

Walter Roberson
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
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

Iniciar sesión para comentar.

Más respuestas (2)

Amith Kamath
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.

Makarand
Makarand el 27 de Abr. de 2018
google Recolor_pcolor

Categorías

Más información sobre Red 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!

Translated by