我对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))但没有.作为一种替代方案,我尝试使用histogram该lattice包,它工作正常...但我无法弄清楚如何显示每个bin的值...你可以帮助我任何一种方式(具有正确数量的列hist()或有显示的箱子值histogram())?非常感谢.
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)
