答案 0 :(得分:0)
我建议ggplot2来获取你的情节。
查看此How to Make a Stacked Bar Chart in R Using ggplot2。
阅读ggplot文档并尝试一下。
顺便说一下,阅读how to ask对您有好处。
希望这有帮助。
答案 1 :(得分:0)
我不能完全了解你的表格如何生成你提供的图表,因为两列的值相等,而且图表有9对6的值。
使用R base你可以尝试:
df <- data.frame( A = c(1,1,2,1,3,4,4),
B = c(55,43,44,89,55,43,55))
df2 <- data.frame(cat = rep(c("A","B"),each=nrow(df)), val = c(df$A,df$B))
barplot(as.matrix(table(df2$val,df2$cat)))
您需要对数据进行一些额外的工作才能使A和B之间的颜色相似。由于A和B具有不同类型的值,因此绘图现在有6种不同的颜色。