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))
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))
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 »