在 R 的直方图中正确标记 x 轴

buh*_*htz 4 r histogram

我尝试正确命名 x 轴。

hist(InsectSprays$count, col='pink', xlab='Sprays', labels=levels(InsectSprays$spray), xaxt='n')
axis(1, at=unique(InsectSprays$spray), labels=levels(InsectSprays$spray))
Run Code Online (Sandbox Code Playgroud)

但这会产生

在此输入图像描述

我想要字母位于条形下方而不是顶部。

sha*_*yaa 7

您必须在直方图箱的中点绘制标签。如果您想删除轴并只保留字母,则会padj将字母移近您刚刚删除的轴。

h <- hist(InsectSprays$count, plot = FALSE)

plot(h, xaxt = "n", xlab = "Insect Sprays", ylab = "Counts",
     main = "", col = "pink")
axis(1, h$mids, labels = LETTERS[1:6], tick = FALSE, padj= -1.5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述