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

ggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?es

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")

ggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?es

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")

ggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?es

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)")

ggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?esggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?es

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")
)

ggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?esggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?es

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())

ggplot2 titres : Tire principal, axes et l?gendes - Logiciel R et visualisation de donn?es

Infos

Cette analyse a ?t? faite en utilisant le logiciel R (ver. 3.1.2) et le package ggplot2 (ver. 1.0.0)


Enjoyed this article? I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Twitter, Facebook or Linked In.

Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Avez vous aimé cet article? Je vous serais très reconnaissant si vous aidiez à sa diffusion en l'envoyant par courriel à un ami ou en le partageant sur Twitter, Facebook ou Linked In.

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!





Cette page a été vue 23030 fois
Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
Licence Creative Commons