我有一组看起来像这样的数据(只是更大):
2 7
3 9
5 3
2 4
7 3
3 4
2 2
我希望生成一个直方图,其条形高度为2(7 + 4 + 2),因此为13,高度为13,高度为3,5和3为7。
我希望这个问题不是太愚蠢,但我发现的教程没有讨论这个问题。感谢您提前提供任何帮助。
答案 0 :(得分:3)
DF <- read.table(text="2 7
3 9
5 3
2 4
7 3
3 4
2 2")
library(ggplot2)
ggplot(DF,aes(x=V1,y=V2)) +stat_summary(fun.y=sum,geom="bar")
答案 1 :(得分:3)
如果你想从数据中得到汇总的总和并在以后绘制它们(ggplot解决方案可以完成所有这些),那么,从DF开始:
> aggregate(V2~V1,data=DF,sum)
V1 V2
1 2 13
2 3 13
3 5 3
4 7 3
答案 2 :(得分:3)
这里给出的其他答案可能已经回答了你的问题,但为了完整起见,如果你不想依赖ggplot
包(我真的不能想到这个的原因,但你可能)您可以使用aggregate
和barplot
的组合。
> ADF <- aggregate(DF$V2, by = list(V1=DF$V1), FUN = sum)
> barplot(ADF$x, names.arg=ADF$V1)