比方說,我有這樣的事情:顏色直方圖特定箱
A = randi(30, [10, 1]);
hist(A)
,我想改變這種狀況低於一定值(比如3)垃圾箱紅色的顏色,而保留其他藍色或其他深色(不重要)。我該怎麼做?
比方說,我有這樣的事情:顏色直方圖特定箱
A = randi(30, [10, 1]);
hist(A)
,我想改變這種狀況低於一定值(比如3)垃圾箱紅色的顏色,而保留其他藍色或其他深色(不重要)。我該怎麼做?
最簡單的方法是創建你自己的使用colormap在繪製數據。這樣,當你想用什麼顏色,你可以定義。
你應該能夠找出如何使自己的顏色映射矩陣,但如果你還停留後剛剛流行的代碼在這裏,我們可以在它採取甘德。
您可以使用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
例子:
抱歉,這個問題是錯誤的措辭。我的意思是最左邊的x條。 *編輯* I改變了第三線IDX = X <3和它的工作原理。謝謝 – gypsyzz 2012-07-09 04:46:16
'的http:// stackoverflow.com /問題/ 3464484 /顏色映射功能於matlab'可能也幫助你一點。 – 2012-07-06 17:34:44