Comment changer la position du titre dans ggplot2 (avec exemples)



Par défaut, les titres des tracés dans ggplot2 sont alignés à gauche.

Cependant, vous pouvez utiliser les méthodes suivantes pour modifier la position du titre :

Méthode 1 : centrer le titre

some_ggplot +
  theme(plot.title = element_text(hjust = 0.5))

Méthode 2 : aligner le titre à droite

some_ggplot +
  theme(plot.title = element_text(hjust = 1))

Méthode 3 : ajuster la position du titre verticalement

some_ggplot +
  theme(plot.title = element_text(vjust = 10))

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec l’ensemble de données mtcars intégré dans R.

Exemple 1 : centrer le titre

Le code suivant montre comment créer un nuage de points dans ggplot2 et centrer le titre à l’aide de l’argument hjust :

library(ggplot2)

#create scatterplot with centered title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle("Plot Title") +
  theme(plot.title = element_text(hjust = 0.5))

titre central dans ggplot2

Notez que le titre est aligné au centre.

Exemple 2 : aligner le titre à droite

Le code suivant montre comment créer un nuage de points dans ggplot2 et aligner le titre à droite à l’aide de l’argument hjust :

library(ggplot2)

#create scatterplot with right-aligned title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle("Plot Title") +
  theme(plot.title = element_text(hjust = 1))

ggplot2 aligner le titre à droite

Notez que le titre est aligné à droite.

Exemple 3 : Ajuster la position du titre verticalement

Le code suivant montre comment créer un nuage de points dans ggplot2 et déplacer le titre plus haut à l’aide de l’argument vjust :

library(ggplot2)

#create scatterplot with title moved higher up
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle("Plot Title") +
  theme(plot.title = element_text(hjust = 1, vjust = 3))

Notez que le titre est déplacé plus haut.

Vous pouvez également fournir une valeur négative à l’argument vjust pour déplacer le titre plus bas :

library(ggplot2)

#create scatterplot with title moved down
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
  geom_point() +
  ggtitle("Plot Title") +
  theme(plot.title = element_text(hjust = 1, vjust = -10))

Notez que le titre est désormais déplacé à l’intérieur de l’intrigue.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans ggplot2 :

Comment changer le titre de la légende dans ggplot2
Comment faire pivoter les étiquettes des axes dans ggplot2
Comment réparer dans R : impossible de trouver la fonction « ggplot »

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *