一个简单的向量:
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并显示为一个小节? 谢谢。
答案 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')
答案 1 :(得分:0)
一种可能的方法可能是将所有> = 4的值替换为4,然后作图
freq[freq >=4] = 4