我对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都有
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数(数据,break = c(0,8)),但没有.
作为替代方案,我尝试使用晶格包的直方图,它工作正常…但我无法弄清楚如何显示每个bin的值…
你可以用任何一种方式帮助我(使用hist()拥有正确的列数或者使用histogram()显示bin值吗?)
非常感谢.
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")