在geom_histogram轴中进行组观察

时间:2018-06-23 23:38:37

标签: r ggplot2 count histogram

一个简单的向量:

freq = c(1,2,2,3,3,3,4,4,4,4,5,5,5,5)

还有一个简单的直方图:

ggplot(data=as.data.frame(freq), aes(x=freq)) + geom_histogram()

如何计算所有带有值的观测值,例如> = 4并显示为一个小节? 谢谢。

2 个答案:

答案 0 :(得分:1)

根据我的评论。刚刚检查它就可以了,但是您必须在geom_histogram中指定“ stat”参数:

require(ggplot2)
freq = c(1,2,2,3,3,3,4,4,4,4,5,5,5,5)
ggplot(data=as.data.frame(freq), aes(x = freq >=4)) + geom_histogram(stat = 'count')

如果您要按值分组,则可以创建“切割”,如here

您也可以直接在ggplot中创建切口:

ggplot(data=as.data.frame(freq), aes(x = cut(freq, c(1,2,3), include.lowest = TRUE))) + 
#you need to make sure that the cuts actually represent the intervals you want!! 
  geom_histogram(stat = 'count')

enter image description here

答案 1 :(得分:0)

一种可能的方法可能是将所有> = 4的值替换为4,然后作图

freq[freq >=4] = 4