2012-07-06 91 views
1

比方說,我有這樣的事情:顏色直方圖特定箱

A = randi(30, [10, 1]); 
hist(A) 

,我想改變這種狀況低於一定值(比如3)垃圾箱紅色的顏色,而保留其他藍色或其他深色(不重要)。我該怎麼做?

回答

0

最簡單的方法是創建你自己的使用colormap在繪製數據。這樣,當你想用什麼顏色,你可以定義。

你應該能夠找出如何使自己的顏色映射矩陣,但如果你還停留後剛剛流行的代碼在這裏,我們可以在它採取甘德。

+0

'的http:// stackoverflow.com /問題/ 3464484 /顏色映射功能於matlab'可能也幫助你一點。 – 2012-07-06 17:34:44

1

您可以使用bar爲您提供幫助:

A = randi(30, [10, 1]); 
[N, X] = hist(A);      %# Extract bin values and positions 
idx = N < 3;       %# Indices of values less than threshold 
figure, bar(X, N), hold on    %# Plot histogram in default color 
bar(X(idx), N(idx), 'facecolor', 'r') %# Plot red bars on top 

例子:

enter image description here

+1

抱歉,這個問題是錯誤的措辭。我的意思是最左邊的x條。 *編輯* I改變了第三線IDX = X <3和它的工作原理。謝謝 – gypsyzz 2012-07-09 04:46:16