如何在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
相关产品推荐
相关产品推荐

