Labels des axes inclinés
Article mis en ligne le 13 novembre 2021
dernière modification le 10 décembre 2021

par Philippe MICHEL

Si les labels des axes sont un peu trop long on peut les incliner. Mais le résultat brut est rarement heureux.

Prenons un graphique simple en ggplot2 :

  1. ggplot(iris) +
  2. aes(x = Species, y = Petal.Length) +
  3. geom_boxplot() +
  4. theme(axis.text.x = element_text(angle = 45))

Télécharger

Le résultat sera médiocre avec des étiquettes qui rentrent dans le graphique. En effet, par défaut ggplot2 calcule les angles à partir du milieu du label. La solution est simple : décaler le label par

  1. ...
  2.  theme(axis.text.x = element_text(angle = 45, hjust = 1))
  3. ...

Télécharger

En jouant sur les valeurs de hjust & vjust on peut placer correctement ses étiquettes. Le plus souvent un simple hjust = 1 résout votre problème sinon il faut tâtonner.