[英]r - hist function aggregates “zero” and “1” values into one bin.
我对hist()函数感到很疯狂。 我有一个数据集如下:
table(data)
0 1 2 3 4 5 7 8
85 7 3 4 6 1 2 1
所以我希望hist(data, labels=TRUE)
给我一个带有9个bin的直方图,一个用于零,一个用于等等,并且每个bin都有一个值。 但它汇总了0和1,在谷歌搜索一天后,我仍然无法弄清楚如何解决它。 我也试图声明像bin这样的bin数hist(data, breaks=c(0,8))
但没有。 作为替代方案,我尝试使用lattice
包的histogram
,它工作正常...但我无法弄清楚如何显示每个bin的值...你能帮助我两种方式(具有正确的列数)使用hist()
或使用histogram()
显示bin值? 非常感谢。
hist(...)
默认使用右关闭间隔。 您可以使用right=...
参数更改此设置。
x <- c(0, 1, 2, 3, 4, 5, 7, 8)
y <- c(85, 7, 3, 4, 6, 1, 2, 1)
z <- rep(x,times=y)
par(mfrow=c(1,2))
hist(z,right=T, main="Right closed")
hist(z,right=F, main="Left Closed")
这是ggplot
的等价物,IMO更清晰一点。
library(ggplot2)
ggplot(data.frame(z), aes(x=factor(z))) +
geom_histogram(fill="lightgreen", color="grey50")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.