Cet article décrit comment modifier le titre des axes ggplots. Ceci peut être fait facilement en utilisant la fonction R labs()
ou les fonctions xlab()
et ylab()
.
Dans ce tutoriel graphique R, vous apprendrez à:
- Supprimer les titres des axes x et y pour créer un graphique sans étiquettes d’axe. Par exemple, pour masquer le titre de l’axe des x, utilisez ce code R:
p + theme(axis.title.x = element_blank())
. - Modifier le style de police des titres des axes (taille, couleur et style).
Sommaire:
Livre Apparenté
GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans RFonctions clés de ggplot2
- Commencez par créer un box plot en utilisant l’ensemble de données
ToothGrowth
:
library(ggplot2)
p <- ggplot(ToothGrowth, aes(x = factor(dose), y = len)) +
geom_boxplot()
- Modifier les étiquettes des axes x et y comme suit:
- p + xlab(“Nouvelle étiquette de l’axe X”) : Modifier l’étiquette de l’axe X
- p + ylab(“Nouvelle étiquette de l’axe Y”) : Modifier l’étiquette de l’axe Y
- p + labs(x = “Nouvelle étiquette axe X”, y = “Nouvelle étiquette axe Y”) : Modifier les étiquettes des axes x et y
- Options clés du thème ggplot2 pour changer le style de police des titres d’axes:
theme(
axis.title = element_text(), # Modifier les titres des axes x et y
axis.title.x = element_text(), # Modifier uniquement le titre de l'axe des x
axis.title.x.top = element_text(), # Pour l'étiquette de l'axe des x sur l'axe du haut
axis.title.y = element_text(), # Modifier uniquement le titre de l'axe des y
axis.title.y.right = element_text(), # Pour le titre de l'axe des y sur l'axe à droite
)
Arguments de la fonction element_text()
inclut:
- color, size, face, family: pour changer la couleur, la taille, la police du texte, le style (“plain”, “italic”, “bold”, “bold.italic”) et la famille.
- lineheight : change l’espace entre deux lignes de texte. Nombre entre 0 et 1. Utile pour les titres d’axes multilignes.
- hjust et vjust : nombre entre [0, 1], pour le réglage horizontal et vertical des titres des axes, respectivement.
hjust = 0.5
: Centrer le titre des axes.hjust = 1
: Placer les titres des axes à droitehjust = 0
: Placer les titres des axes à gauche
- Pour supprimer un titre d’un axe particulier, utilisez
element_blank()
au lieu deelement_text()
, pour l’argument thème correspondant.
Par exemple, pour supprimer tous les titres des axes, utilisez ceci: p + theme(axis.title = element_blank())
.
Changer les étiquettes des axes
# Graphique par défaut
print(p)
# Changer les étiquettes des axes
p <- p + labs(x = "Dose (mg)", y = "Teeth length")
p
Modifier la taille, la couleur et le style de l’étiquette
- Fonctions clés:
theme()
andelement_text()
- Valeurs autorisées pour le style de la police de caractères des titres des axes : “plain”, “italic”, “bold” and “bold.italic”
p + theme(
axis.title.x = element_text(color = "blue", size = 14, face = "bold"),
axis.title.y = element_text(color = "#99333333", size = 14, face = "bold")
)
Supprimer les étiquettes des axes
Fonction clés : utiliser element_blank()
pour supprimer les titres des axes.
p + theme(axis.title.x = element_blank(),
axis.title.y = element_blank())
Supprimer tous les titres d’axes en même temps:
p + theme(axis.title = element_blank())
Conclusion
Modifier les titres des axes ggplot x et y comme suit:
p + labs(x = " x labels", y = "y labels")+
theme(
axis.title.x = element_text(size = 14, face = "bold"),
axis.title.y = element_text(size = 14, face = "bold.italic")
)
Version: English
No Comments