2017-03-16 357 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