如何在R语言直方图中为首条柱子与Y轴添加间距?
解决R语言直方图首条柱子贴近Y轴的问题
你可以通过调整xlim参数的左边界,为第一个柱子左侧预留空间,具体修改如下:
修改后的代码:
hist(P1_Pre_Benefits, main="Pre survey Benefits", xlab="", col="lightgreen", breaks=c(0.5,1.5, 2.5, 3.5, 4.5, 5.5), xaxt="n", xlim=c(0, 6), ylim=c(0, 45)) axis(side=1, at=seq(1, 5, 1), labels=c("1", "2", "3", "4", "5"))
原理说明
- 原代码中
xlim=c(1, 6)将x轴左边界限制在1,而第一个柱子的范围是0.5-1.5,导致柱子左半部分被截断,剩余部分紧贴Y轴(x=1的位置)。 - 将
xlim左边界改为0后,x轴范围扩展至0-6,第一个柱子的完整范围(0.5-1.5)会被完整显示,柱子与Y轴(x=0)之间自然形成间距。
如果需要更宽的间距,可以进一步缩小xlim的左边界,比如设为c(-0.5, 6)。
内容的提问来源于stack exchange,提问作者Saskia
相关产品推荐
相关产品推荐

