创建一个包含多个位置出现次数的直方图

时间:2013-05-16 09:09:17

标签: r histogram

我有一组看起来像这样的数据(只是更大):

2  7
3  9
5  3
2  4
7  3
3  4   
2  2

我希望生成一个直方图,其条形高度为2(7 + 4 + 2),因此为13,高度为13,高度为3,5和3为7。

我希望这个问题不是太愚蠢,但我发现的教程没有讨论这个问题。感谢您提前提供任何帮助。

3 个答案:

答案 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")

enter image description here

答案 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包(我真的不能想到这个的原因,但你可能)您可以使用aggregatebarplot的组合。

> ADF <- aggregate(DF$V2, by = list(V1=DF$V1), FUN = sum)
> barplot(ADF$x, names.arg=ADF$V1)