繁体   English   中英

r - hist函数将“零”和“1”值聚合到一个bin中。

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM