web-dev-qa-db-fra.com

Comment changer les noms des facteurs sur l'axe des x avec ggplot2 et R?

Je trace l'interaction entre plusieurs variables avec geom_boxplot, et les noms de facteurs résultants sont très longs. Je veux renommer ces noms de facteurs sur le tracé sans modifier les facteurs dans l'ensemble de données d'origine pour rendre le tracé plus facile à interpréter.

À titre d'exemple, en utilisant l'ensemble de données des voitures mtcars:

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

Il en résulte un boxplot avec 4, 6 et 8 cylindres comme facteurs de l'axe x. Ce que je voudrais faire, c'est changer ces facteurs de l'axe x. Par exemple, comment pourrais-je changer 4 en "Four Cyl" sans modifier les données originales?

5
James Wade

Essaye ça:

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

Voir ?discrete_scale.

19
joran