2017-03-16 410 views
1

我正在绘制多个变量与geom_boxplot之间的交互作用,并且生成的因子名称非常长。我想在图上重命名这些因子名称,而不改变原始数据集中的因子,以使绘图更易于解释。如何用ggplot2和R更改x轴上的因子名称?

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

library(tidyverse) 
ggplot(mtcars) + geom_boxplot(aes(factor(cyl), mpg)) 

这导致具有4,6,和8汽缸为x轴因素的箱线图。我想要做的是改变这些x轴因素。例如,我怎样才能将4改为“Four Cyl”而不用编辑原始数据?

感谢您的帮助!

回答

6

试试这个:

ggplot(mtcars) + 
    geom_boxplot(aes(factor(cyl), mpg)) + 
    scale_x_discrete(labels = c('Four','Six','Eight')) 

?discrete_scale