我的目标是根据矩阵在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 –