所以我目前有一個條形圖,顯示紅色的正值和藍色的負值,但是我的問題是當條形圖顯示所有負值或所有正值時,所有的顏色都會混亂。以下是我的代碼是:使正面條形圖值爲紅色且負值爲藍色時出現顏色問題? MATLAB
dd = Data;
s = sign(dd);
barr = bar(dd);
set(get(barr,'children'),'cdata',s);
我也試過SET'FaceVertexCData'。
謝謝!
所以我目前有一個條形圖,顯示紅色的正值和藍色的負值,但是我的問題是當條形圖顯示所有負值或所有正值時,所有的顏色都會混亂。以下是我的代碼是:使正面條形圖值爲紅色且負值爲藍色時出現顏色問題? MATLAB
dd = Data;
s = sign(dd);
barr = bar(dd);
set(get(barr,'children'),'cdata',s);
我也試過SET'FaceVertexCData'。
謝謝!
只是讓兩個條形圖中的一個情節
x = 1:length(s);
bar(x(s>0), dd(s>0), 'b');
hold on;
bar(x(s<0), dd(s<0), 'r');
你必須與
set(gca, 'CLim', [-1 1]);
沒有它的時候,所有的跡象是積極還是消極(如s = [1 1 1 1]
),酒吧定義一些顏色限制以綠色繪製,這對應於色彩地圖的平均值。將顏色限制設置爲[-1 1]會迫使matlab使用色彩地圖的極端值。例如,您也可以通過將CLim
設置爲[-10 10]來更改顏色。