2017-04-20 186 views
0

的條件顏色代碼MatLab的直方圖,如果我有一個2x2矩陣如基於一個2x2矩陣

1 2 
4 7 

而且我要根據條件繪製一個柱狀圖,對角線應該是色綠,除了對角線以外的其他東西都應該是紅色的,我該如何在Matlab中做到這一點。

我已經嘗試了2×2矩陣分爲兩個不同的向量中表示對角線和其他(除對角線)分離,但是當我做:

hist(diagonals) 
hist(others) 

它並不真正的工作,似乎只是隨機顏色把東西編碼成一個直方圖(我確實只需要一個直方圖)。我該如何正確地做到這一點?

+0

是直方圖基於一個條件是什麼?你只是計算滿足這種條件的像素數量?你如何從標量值中檢測到綠色或紅色?什麼顏色是'7'?你爲什麼要做一個2x2矩陣的直方圖?我理解你在這個問題中使用的所有單詞,但是它們放在一起的方式對我來說毫無意義。你能用一個例子來解釋嗎? – beaker

+0

因此,在這個2x2矩陣中,我想以某種方式疊加不同顏色的值的頻率。因此,對角線(即1/7)中的直方圖的每個條應爲綠色,其餘條應爲紅色。這意味着以某種方式將酒吧重疊在另一個酒吧上。例如,假設我有7個而不是2個,那麼我必須以某種方式顯示它有一個紅色/另一個綠色的值。老實說,我認爲我想表示的這類數據更適合散點圖,但我的主管想要一個直方圖 – Display

+0

@Display我絕對不知道你在問什麼。你有可能真正畫出一個真實的例子嗎?你不需要代碼,因爲我甚至不知道我會在哪裏開始實施。請用一個實際的圖形例子來說明。 – rayryeng

回答

0

找到了解決我的問題,使用hold on修復此問題

histogram(diagonals, 'FaceColor', 'g') 
hold on 
histogram(others, 'FaceColor', 'r') 
hold on