在 R 中创建具有适当计数和标签的直方图

Creating a histogram with appropriate counts and labels in R

我有一个数据集 (dat),我在这里对其进行了硬编码:

dat = c(5, 9, 5, 6, 5, 6, 8, 4, 6, 4, 6, 6, 4, 6, 4, 6, 5, 5, 6, 5, 6, 7, 4, 5, 4, 4, 6, 4, 4, 5, 7, 6, 3, 5, 5, 5, 5, 4, 6, 3, 6, 5, 4, 6, 5, 8, 4, 8, 5, 5, 4, 4, 6, 6, 4, 6, 4, 7, 4, 1, 4, 6, 3, 6, 3, 4, 6, 6, 3, 6, 6, 2, 5, 5, 4, 7, 6)
table(dat)

通过对数据执行上面的 table 函数,我发现值 1 的计数应为 1,值 2 的计数应为 1。但是,当我绘制数据时使用 hist,我得到 2 的计数。

hist(dat, col="lightgreen", labels = TRUE, xlim=c(0,10), ylim=c(0,27))

这是第一个问题。另一个问题是我正在尝试绘制相应 bin 的 x 标签值(其中应该有 11 个 bin,标记为 0、1、2、3、4、5、6、7、8、9、10)。尽管我没有 0 值或 10 值,但我想说明它们的计数为 0,并且它们的箱子 - 就像其他箱子一样 - 标记。我怎样才能做到这一点?

谢谢。

你是不是这个意思:

hist(dat, col="lightgreen", labels = TRUE, 
  xlim=c(0,10), ylim=c(0,27), breaks = 0:10, at=0:10)
am = hist(dat, col="lightgreen", labels = TRUE, 
     breaks=seq(min(dat)-2,max(dat)),
     axes=F)
axis(2)
axis(1,at=am$mids,seq(min(dat)-1,max(dat)))