52 次查看（过去 30 天）
I am trying to create a heat map for some data that does not take on negative values. To make sure there was sufficient contrast in the heat map, I created a new color map, in which I appended rgb values corresponding to black to cover the negative values:
newmap = [zeros(256, 3); jet(256)]
The resulting heat map is very good, but when I display the color bar, it includes the parts I had colored black. Is there a way to rescale the color bar, so that negative values are omitted, or to somehow change the color map to get maximal contrast for the data I have?
I suppose I could rescale my data so that it took on negative values, but that would affect the values that showed up on the color bar.
Sarah Wait Zaranek 2011-4-12
If you get a handle to the colorbar, then you can set the y limits of the colorbar axis. This will allow you to show only the colors you wish on your colorbar. See my sample code below.
newmap = [zeros(256, 3); jet(256)];
h = colorbar;
S K 2011-5-18
I am potting the curves that represent data from 1970 to 2010 in all the colors starting from blue and ending in red. Next to plot I want the colorbar to appear showing the dates from blue-1970 to red 2010. My code shows only the date from 1970 to 1978. and the color is white only. Help me in getting all the ticks and color in the colorbar.
Thanks in advance.