define a sequential discrete color map with first color white.
57 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Damith
am 15 Apr. 2015
Beantwortet: Makarand
am 27 Apr. 2018
Hi,
I need to define a color map with 8 different sequential discrete colors like below. But, the first colot should be while. How can I define a color map and include in the MATLAB code below.?
Any help is highly appreciated.
Thanks in advance.
figure;
pcolor(lon,lat,t2);
shading interp
colorbar
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 15 Apr. 2015
Try this:
cmap = jet(20)
cmap = flipud(cmap(1:10,:));
cmap(1,:) = [1,1,1];
colormap(cmap);
colorbar
2 Kommentare
Image Analyst
am 16 Apr. 2015
Do you know the RGB values for each of the 10 colors? If so, just assign them to each row of cmap.
Weitere Antworten (2)
Chad Greene
am 16 Apr. 2015
Bearbeitet: Chad Greene
am 16 Apr. 2015
The colormap you uploaded in your original question looks a lot like a Cynthia Brewer colormap, which Stephen Cobeldick has made into a nice little function called brewermap. You'll notice the first value in that colormap you uploaded is not pure white. Here's how you can create the 8-level brewer map with the brewermap function, and if you want to force the first value to white, you can do that too.
pcolor(3.5*abs(peaks(1024)))
shading interp
% Create colormap:
map = brewermap(8,'GnBu');
map(1,:) = [1 1 1]; % optionally force first color to white
colormap(map)
cb = colorbar('location','south');
caxis([0 20]) % sets colorbar limits
set(cb,'xtick',[])
% another colorbar:
cb2 = colorbar('location','northoutside');
The reason your set(hcb,'YTick',[]) did not work is because you followed it by calling a new colorbar. And you can set the colorbar limits from 0 to 20 by caxis([0 20]). For colorbar location you may alternatively want 'southoutside'.
0 Kommentare
Makarand
am 27 Apr. 2018
if you have unequal intervals then you can check Recolor_pcolor
0 Kommentare
Siehe auch
Kategorien
Mehr zu Blue finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!