如何用ggplot2和R改变x轴上的因子名称?

Jam*_*ade 5 axis r ggplot2

我正在使用geom_boxplot绘制多个变量之间的交互,结果因子名称非常长.我想在绘图上重命名这些因子名称,而不更改原始数据集中的因子,以使绘图更容易解释.

作为使用mtcars汽车数据集的示例:

library(tidyverse)
ggplot(mtcars) + geom_boxplot(aes(factor(cyl), mpg))
Run Code Online (Sandbox Code Playgroud)

这导致具有4,6和8个柱面的箱线图作为x轴因子.我想做的是改变那些x轴因素.例如,如何在编辑原始数据的情况下将4更改为"Four Cyl" ?

jor*_*ran 17

试试这个:

ggplot(mtcars) + 
  geom_boxplot(aes(factor(cyl), mpg)) + 
  scale_x_discrete(labels = c('Four','Six','Eight'))
Run Code Online (Sandbox Code Playgroud)

?discrete_scale.

  • 传说中也怎么变? (7认同)