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 RPré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 exemplep + 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