r - hist函数将"零"和"1"值聚合到一个bin中.

lil*_*ffa 4 r histogram

我对hist()函数感到很疯狂.我有一个数据集如下:

table(data)

0  1  2  3  4  5  7  8 
85  7  3  4  6  1  2  1 
Run Code Online (Sandbox Code Playgroud)

所以我希望hist(data, labels=TRUE)能给我一个带有9个箱子的直方图,一个用于零,一个用于等等,并且每个箱子都有一个值.但它汇总了0和1,在谷歌搜索一天后,我仍然无法弄清楚如何解决它.我也试图宣布箱子的数量,hist(data, breaks=c(0,8))但没有.作为一种替代方案,我尝试使用histogramlattice包,它工作正常...但我无法弄清楚如何显示每个bin的值...你可以帮助我任何一种方式(具有正确数量的列hist()或有显示的箱子值histogram())?非常感谢.

jlh*_*ard 5

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")
Run Code Online (Sandbox Code Playgroud)

这是相同的ggplot,IMO更清楚一点.

library(ggplot2)
ggplot(data.frame(z), aes(x=factor(z))) + 
  geom_histogram(fill="lightgreen", color="grey50")
Run Code Online (Sandbox Code Playgroud)