You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言的箱线图坐标轴上仅显示1980年和2010年两个十年区间

嗨,我来帮你搞定这个箱线图的坐标轴显示问题!

要只在坐标轴上展示1980年和2010年这两个十年区间,你只需要在现有代码里添加一行scale_x_discrete()来指定要保留的年份类别就行——因为你用了coord_flip(),原来的x轴(年份)会变成图表的y轴,所以这个函数正好能控制翻转后显示的年份选项。

修改后的完整代码如下:

gender_race_income <- ggplot(data = gender_pay_gap, aes(x = factor(decade), y = income, colour = sex)) +
  geom_boxplot() +
  coord_flip() +
  facet_grid(rows = vars(race)) +
  scale_y_log10() +
  theme_bw() +
  scale_color_brewer(palette = "Set2") +
  scale_x_discrete(limits = c("1980", "2010")) # 新增:指定仅显示这两个年份

小提示:

  • 如果你的decade字段是数值类型(比如存储的是1980、1990这类数字而不是字符串),那把limits里的内容改成数值形式就好:limits = c(1980, 2010)
  • 这个方式会直接过滤掉其他年份的数据,只保留你指定的两个区间对应的箱线图,同时坐标轴也只会显示这两个年份,完全符合你的需求~

内容的提问来源于stack exchange,提问作者Hrogz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 16:04:08