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