R语言绘制无刻度但完整X轴的Boxplot技术问询
解决X轴完整无刻度的箱线图绘制问题
我来帮你搞定这个需求!你想要的是X轴有完整轴线但无刻度标记的箱线图,目前的代码因为用了frame=FALSE关闭了默认边框,而axis()调用缺少关键参数导致X轴线没完整显示。这里给你调整后的代码和细节说明:
修改后的完整代码
# 加载数据 deckung_BS1 <- read.csv(file.choose(), header=T, sep=';', check.names = FALSE) # 绘制箱线图:关闭默认X轴和整体边框 boxplot(deckung_BS1, main="Deckung Baumschicht 1", ylab="Deckung [%]", boxwex=.5, xaxt='n', frame=FALSE) # 绘制完整X轴:显示轴线、隐藏刻度、添加自定义标签 axis(side = 1, at = 1:3, labels=c("1960 (n=19)", "2002 (n=19)", "2012 (n=19)"), lwd=1, lwd.ticks=0) # 可选:补全Y轴轴线(因为frame=FALSE关闭了所有边框) axis(side = 2, lwd=1)
关键调整说明
- 给
axis(side=1)添加了lwd=1:这个参数控制轴线的宽度,设置为1就能显示出完整的X轴线(默认可能因为frame=FALSE的继承关系没显示)。 - 保留
lwd.ticks=0:这个参数负责隐藏X轴的刻度线,正好符合你要无刻度的需求。 - 可选的
axis(side=2, lwd=1):因为frame=FALSE会关掉所有边框,如果你希望Y轴也有完整轴线,加上这一行就能补全,让图表结构更清晰。
这样调整后,就能得到你想要的“X轴完整无刻度”的箱线图效果啦!
内容的提问来源于stack exchange,提问作者basto
相关产品推荐
相关产品推荐

