x1c 0d1x的数据你好啊!我有一张这样的table:
A B 1 55 1 43 2 55 1 89 3 55 4 43 4 55
字符串我想为每列计算每个分类值的频率,并将它们绘制成图。我该怎么做?提前感谢您
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种不同的颜色。
3zwjbxry2#
我建议ggplot2得到你的条形图。看看这个How to Make a Stacked Bar Chart in R Using ggplot2。阅读ggplot文档并尝试一下。
2条答案
按热度按时间zlwx9yxi1#
我不完全明白你的表是如何产生你提供的图的,因为两列的值相等,图中有9个值和6个值。
使用R base,你可以尝试:
字符串
你需要对数据做一些额外的工作来使A和B之间的颜色相似。由于A和B具有不同类型的值,所以图现在有6种不同的颜色。
3zwjbxry2#
我建议ggplot2得到你的条形图。
看看这个How to Make a Stacked Bar Chart in R Using ggplot2。
阅读ggplot文档并尝试一下。