ggplot2 titres : Titre principal, titre des axes et légendes - Logiciel R et visualisation de données
L?objectif de ce tutoriel est de d?crire comment modifier les titres des graphiques (titre principal, ?tiquettes des axes et les titres des l?gendes) en utilisant le logiciel R et le package ggplot2.
Les fonctions ci-dessous peuvent ?tre utilis?es:
ggtitle(label) # pour le titre principal
xlab(label) # pour le titre de l'axe des x
ylab(label) # pour le titre de l'axe des y
labs(...) # pour tout (titre principal, titre des axes et des l?gendes)
L?argument label est le texte qui sera utilis? pour le titre principal ou pour les ?tiquettes des axes.
Pr?parer les donn?es
Le jeu de donn?es ToothGrowth est utilis? dans les exemples suivants :
# Convertir la colonne dose en facteur
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
head(ToothGrowth)
## len supp dose
## 1 4.2 VC 0.5
## 2 11.5 VC 0.5
## 3 7.3 VC 0.5
## 4 5.8 VC 0.5
## 5 6.4 VC 0.5
## 6 10.0 VC 0.5
Assurez-vous que la variable dose soit convertie en facteur en utilisant le script de R ci-dessus.
Exemple de graphe
library(ggplot2)
p <- ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot()
p
Modifier le titre principal et celui des axes
Changer les titres graphiques en utilisant les fonctions ggtitle(), xlab() et ylab() :
p + ggtitle("Plot of length \n by dose") +
xlab("Dose (mg)") + ylab("Teeth length")
Notez que, vous pouvez utiliser \n pour diviser un titre long en plusieurs lignes.
Modifier les titres graphiques en utilisant la fonction labs() comme suit :
p +labs(title="Plot of length \n by dose",
x ="Dose (mg)", y = "Teeth length")
Il est aussi possible de changer les titres des l?gendes en utilisant la fonction labs():
# Graphique par d?faut
p <- ggplot(ToothGrowth, aes(x=dose, y=len, fill=dose))+
geom_boxplot()
p
# Modifier les titres des l?gendes
p + labs(fill = "Dose (mg)")
Changer l?apparence des titres
Le titre principal et celui des axes peuvent ?tre personnalis?s en utilisant les fonctions theme() et element_text() comme suit :
# Titre principal
p + theme(plot.title = element_text(family, face, colour, size))
# Titre de l'axe des x
p + theme(axis.title.x = element_text(family, face, colour, size))
# Titre de l'axe des y
p + theme(axis.title.y = element_text(family, face, colour, size))
Les arguments ci-dessous peuvent ?tre utilis?s pour la fonction element_text() pour modifier l?apparence du texte:
- family : famille de police
- face : type de police. Valeurs possibles ?plain?, ?italic?, ?bold? et ?bold.italic?
- colour : couleur du texte
- size : taille du texte en pts
- hjust : justification horizontale (entre [0, 1])
- vjust : justification verticale (entre [0, 1])
- lineheight : Interligne. Dans un texte multi-lignes, l?argument lineheight est utilis? pour modifier l?espace entre les lignes
- color : alias pour colour
# Graphique par d?faut
p <- ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot() +
ggtitle("Plot of length \n by dose") +
xlab("Dose (mg)") + ylab("Teeth length")
p
# Changer la couleur, la taille et le type
# titre principal et titre des axes
p + theme(
plot.title = element_text(color="red", size=14, face="bold.italic"),
axis.title.x = element_text(color="blue", size=14, face="bold"),
axis.title.y = element_text(color="#993333", size=14, face="bold")
)
Supprimer le titre des axes x et y
Il est possible de masquer le titre principal et le titre des axes en utilisant la fonction element_blank() comme suit :
# Masquer le titre principal et celui des axes
p + theme(
plot.title = element_blank(),
axis.title.x = element_blank(),
axis.title.y = element_blank())
Infos
Cette analyse a ?t? faite en utilisant le logiciel R (ver. 3.1.2) et le package ggplot2 (ver. 1.0.0)
Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!
Recommended for You!
Click to follow us on Facebook:
Comment this article by clicking on "Discussion" button (top-right position of this page)