ggplot柱状图均值线被柱状条遮挡问题求助
问题解决:ggplot均值竖线被柱状条遮挡
- 问题原因:ggplot的图层按代码顺序绘制,你先绘制了
geom_vline,后续的geom_bar把竖线下半部分完全遮挡,所以仅顶部可见。 - 解决方法:调整图层顺序,将
geom_vline放在geom_bar之后绘制,让竖线覆盖在柱状条上方,就能贯穿整个图表。
修正后的代码:
SIP %>% ggplot(aes(Age)) + geom_bar() + geom_vline(xintercept = mean(SIP$Age, na.rm = TRUE), color = 'red', lty = 'dashed', lwd = 1.5) + theme_bw() + labs(title = "Age Profile November 2023", x = "Age", y = "Employee Count")
额外提醒:你代码里x轴用的是Age字段,但计算均值调用的是Age2,如果这两个不是同一组数据,会导致均值线位置偏离预期,建议确认变量一致性。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

