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)









Want to Learn More on R Programming and Data Science?

Follow us by Email

by FeedBurner

On Social Networks:


 Get involved :
  Click to follow us on and Google+ :   
  Comment this article by clicking on "Discussion" button (top-right position of this page)
  Sign up as a member and post news and articles on STHDA web site.
Cette page a été vue 22233 fois