2017-09-02 90 views
0

我的目標是根據矩陣在R中創建堆疊的條形圖,其中矩陣中的每列都是具有不同顏色的條形,每個條形代表列中的所有行。顏色編碼在R中使用barplot編組堆疊的條形圖()

這裏的虛擬數據和柱狀圖中的腳本我使用麻煩拍攝:

m = matrix(1:9, ncol = 3, byrow = TRUE) 
v = matrix(c("red", "blue", "green"), ncol=3, nrow=3, byrow=TRUE) 
m #matrix of values 
v #matrix of colors for each point 

如果我只積1行,顏色正確分配

barplot(m[1,], col=v[1,])

如果我繪製行1-3指定顏色,數據堆疊正確:

barplot(m[c(1:3),])

如果我繪製行1-3與BESIDE = TRUE,色碼正確地(但明顯沒有堆疊)

barplot(m[c(1:3),], col=v[c(1:3),], beside = TRUE)

如果我試圖繪製行1-3,數據正確地堆疊,但顏色

barplot(m[c(1:3),], col=v[c(1:3),])

任何建議:根據需要,不適用的編碼?

+0

最後,我要的顏色分組碼條,如酒吧1-5是藍色的,酒吧6 -10是綠色等,因此在我的帖子標題中使用術語「組」。我試圖產生一個類似於以下文章中的圖,但是每個條被堆疊起來,代表三個數據點(又名3行的列):https://user-images.githubusercontent.com/17264765 /29955156-593119c0-8e92-11e7-8ad7-e76a2700bb30.png –

回答

0

試試這個

v <- c("red","blue","green") 
barplot(m, col=v, beside=FALSE) 

數據矩陣的每一行都將在一個單一的顏色

+0

感謝您的幫助 - 但我實際上在尋找的是每個**列**在我的矩陣中呈現單一顏色。您的代碼繪製的是所有酒吧中每個「堆疊」的單獨顏色。我需要一個看起來像[this]的陰謀(https://user-images.githubusercontent.com/17264765/29955070-886f58a6-8e91-11e7-8ca1-5bdf16bfb1c3.png),但需要堆疊酒吧。 –

+0

你還想要堆棧線可見嗎?或者每個類別的單個欄都很好? – CPak