R中离散变量直方图中奇怪的x轴

问题描述

我有一些离散数据,我试图在 R 中的直方图中绘制这些数据。我正在使用内置的 hist() 函数,对于我拥有的数据,该函数在大多数情况下都可以正常工作。但是,当涉及到离散变量时,它看起来有些奇怪(不幸的是我无法添加图片)。我将其解释为“由于 0 和 1 个孩子的 bin 必须适合 0 和 1 之间,因此它决定了所有 bin 的宽度,从而确定了“从 1.5 到 2”的结果”。我怎样才能将数字放在每个 bin 下方居中的 x 轴上?

提前致谢!

解决方法

您可能需要考虑在第二步中绘制轴:

使用 xaxt="n" 阻止 x 轴:

hist(cars$speed,xaxt="n")

绘制 x 轴并使用 hadj= 调整标签位置:

axis(1,at=seq(0,25,5),hadj=2.5,labels = c("",seq(5,5)))

example with cars data

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...