2014-12-05 148 views
0

是否可以改變顏色條的顏色而不改變圖形的顏色?從圖形matlab中去除顏色條

figure_1 = figure; 
j1= bar(rand(2,10),'stacked'); 
colormap(winter) 
htx = colorbar('SouthOutside'); 
colormap(jet) 

我特別想有與色彩表冬天並按照顏色表噴的顏色條彩色的數字對象......是有可能去耦2?

+1

但願幫助:http://www.mathworks.com/matlabcentral/answers/101346-how-do-i-use-multiple-colormaps-在一個單一的數字? – 2014-12-05 13:42:03

回答

0

有兩個FileExchange函數用於此目的,結果令人滿意。 freezeColors,在@Benoit_11在他的評論中給出的鏈接中提到,它可以讓你在一個圖中有兩個或更多的子圖,但有不同的顏色映射,但顏色條必須很難,freezeColors忽略它們。爲此,您需要COLORMAP and COLORBAR utilities,尤其是cbfreeze,它將修復色條並防止其發生變化。

所以,你的代碼應該是這樣的:

figure_1 = figure; 
j1= bar(rand(2,10),'stacked'); 
colormap(winter) 
freezeColors; 

htx = colorbar('SouthOutside'); 
colormap(jet) 
cbfreeze(htx);