Comment centrer un titre (title) plot dans ggplot2 ?

La bibliothèque ggplot2 fournit un ensemble d'outils pour créer des graphiques et d'autres outils de visualisation des données. Elle est développée pour le langage R, un langage dédié à la science des données et aux statistiques. Depuis la version 2.2.0 de la librairie, les titres des graphiques sont alignés par défaut vers la gauche alors qu'ils étaient centrés auparavant. Il est cependant possible de centrer un titre pour un graphique ou pour une série de plusieurs graphiques.

Depuis la version 2.2.0, les développeurs de la librairie ont modifié l'alignement par défaut des titres. Ils sont maintenant alignés sur la gauche du graphique. Le but de cette modification est d'assurer un meilleur fonctionnement dans l'affichage des sous-titres. Il est cependant possible de centrer quand même le titre d'un graphique. On fait pour cela appel à la fonction "theme()". Elle permet de modifier l'affichage des éléments du graphique. Il faut ensuite modifier en paramètre de cette fonction la propriété "plot.title", qui correspond au titre du graphique.

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

Pour attributer un titre au graphique, on fait ensuite appel à la fonction "ggtitle()".

ggtitle("Le titre de mon graphique est centré")

Avec cette fonction, la directive doit être réécrite pour chaque graphique, ce qui peut vite devenir contraignant. Vous pouvez mettre à jour le thème d'affichage des graphiques avec la fonction "theme_update()". De cette manière, tout nouveau graphique créé aura par défaut son titre centré.

theme_update(plot.title = element_text(hjust = 0.5))

Pour revenir au comportement par défaut, avec un titre de graphique aligné à gauche, il faut appeler la fonction "theme_update()" avec en paramètre la fonction "theme_gray()", qui retourne le thème par défaut utilisé pour afficher les graphiques.

theme_set(theme_gray())

Divers