Comment Modifier les Etiquettes de GGPlot : Titre, Axe et Légende



Comment Modifier les Etiquettes de GGPlot : Titre, Axe et Légende

Dans cet article, vous apprendrez comment modifier les labels ou textes d’un ggplot, y compris le titre principal, le sous-titre, le texte des axes, la légende, les titres de légendes et les tag.

  • Le titre et le sous-titre du graphique donnent un aperçu des principales decouvertes
  • Les légendes sont généralement utilisées pour décrire la source des données
  • L’étiquette peut être utilisée pour différencier plusieurs graphiques.


Sommaire:

Livre Apparenté

GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans R

Prérequis

Charger les packages requis et définir la fonction thème theme_classic() comme thème par défaut:

library(ggplot2) 
theme_set(theme_classic())

Créer un graphique basique à l’aide du jeu de données ToothGrowth:

# Convertir la variable `dose` de variable numérique vers variable factorielle
ToothGrowth$dose <- as.factor(ToothGrowth$dose)

# Créer un boxplot coloré par groupes de `dose`
bxp <- ggplot(ToothGrowth, aes(x = dose, y = len)) + 
  geom_boxplot(aes(color = dose)) +
  scale_color_manual(values = c("#00AFBB", "#E7B800", "#FC4E07"))
bxp

Fonctions R clés

labs(..., title = waiver(), subtitle = waiver(), caption = waiver(),
  tag = waiver())

xlab(label)

ylab(label)

ggtitle(label, subtitle = waiver())
  • ...: Une liste de nouvelles paires nom-valeur. Le nom doit être une esthétique. Par exemple p + labs(title = "Titre principal", x = "étiquette de l'axe X", y = "étiquette de l'axe Y") modifie le titre principal et les étiquettes des axes.
  • title: titre principal du graphique.
  • subtitle: le texte du sous-titre du graphique qui sera affiché sous le titre.
  • caption: le texte de la légende qui sera affiché en bas à droite du graphique par défaut.
  • tag: le texte du tag qui sera affiché en haut à gauche du graphique par défaut.
  • label: le titre des axes respectifs (pour xlab() ou ylab()) ou du graphique (pour ggtitle())).

Ajouter des titres et des libellés d’axes

Dans cette section, nous utiliserons la fonction labs() pour changer le titre principal, le sous-titre, les étiquettes des axes et les légendes.

Il est également possible d’utiliser les fonctions ggtitle(), xlab() et ylab() pour modifier le titre du graphe, le sous-titre et les étiquettes des axes x et y.

Ajouter un titre, un sous-titre, une légende et modifier les libellés des axes:

bxp <- bxp + labs(title = "Effect of Vitamin C on Tooth Growth",
              subtitle = "Plot of length by dose",
              caption = "Data source: ToothGrowth",
              x = "Dose (mg)", y = "Teeth length",
              tag = "A")
bxp

Modifier les titres des légendes

Vous pouvez utiliser labs() pour changer le titre de la légende pour une esthétique donnée (fill, color, size, shape, . . . ). Par exemple:

  • Utiliser p + labs(fill = "dose") pour geom_boxplot(aes(fill = dose))
  • Utilisez p + labs(color = "dose") pour geom_boxplot(aes(color = dose))
  • et ainsi de suite pour le type de ligne, la forme, etc
bxp + labs(color = "Dose (mg)")

Titres longs fractionnés

Si le titre est trop long, tu peux le diviser en plusieurs lignes en utilisant \n. In this case you can adjust the space between text lines by specifying the argument lineheight in the theme function element_text():

bxp + labs(title = "Effect of Vitamin C on Tooth Growth \n in Guinea Pigs")+
  theme(plot.title = element_text(lineheight = 0.9))



Version: English





No Comments

Give a comment

Want to post an issue with R? If yes, please make sure you have read this: How to Include Reproducible R Script Examples in Datanovia Comments