R中的堆叠条形图

hrirmatl  于 2023-11-14  发布在  其他
关注(0)|答案(2)|浏览(145)

x1c 0d1x的数据
你好啊!
我有一张这样的table:

A    B    
1   55
1   43
2   55
1   89
3   55
4   43
4   55

字符串
我想为每列计算每个分类值的频率,并将它们绘制成图。
我该怎么做?
提前感谢您

zlwx9yxi

zlwx9yxi1#

我不完全明白你的表是如何产生你提供的图的,因为两列的值相等,图中有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种不同的颜色。

3zwjbxry

3zwjbxry2#

我建议ggplot2得到你的条形图。
看看这个How to Make a Stacked Bar Chart in R Using ggplot2
阅读ggplot文档并尝试一下。

相关问题