ggplot2 type de traits : Comment changer le type de trait d'un graphique avec le logiciel R?
Ce tutoriel R décrit comment changer le type de trait d’un graphique généré avec le package ggplot2.
Les types de traits dans R
Les différents types de traits disponibles dans le logiciel R sont: “blank”, “solid”, “dashed”, “dotted”, “dotdash”, “longdash”, “twodash”.
Notez que, le type de trait peut être aussi spécifié en utilisant des valeurs numériques: 0, 1, 2, 3, 4, 5, 6. 0 est pour “blank”, 1 est pour “solid”, 2 est pour “dashed”, ….
Un graphique des différents traits est montré ci-dessous:
Graphique linéaire simple
Générer des données
df <- data.frame(time=c("breakfeast", "Lunch", "Dinner"),
bill=c(10, 30, 15))
head(df)
## time bill
## 1 breakfeast 10
## 2 Lunch 30
## 3 Dinner 15
Créer des graphiques linéaires et changer le type de trait
L’argument linetype est utilisé pour le type de trait :
library(ggplot2)
# Graphique linéaire simple avec des points
ggplot(data=df, aes(x=time, y=bill, group=1)) +
geom_line()+
geom_point()
# Changer le type de traits
ggplot(data=df, aes(x=time, y=bill, group=1)) +
geom_line(linetype = "dashed")+
geom_point()
Graphique linéaire pour plusieurs groupes
Générer des données
df2 <- data.frame(sex = rep(c("Female", "Male"), each=3),
time=c("breakfeast", "Lunch", "Dinner"),
bill=c(10, 30, 15, 13, 40, 17) )
head(df2)
## sex time bill
## 1 Female breakfeast 10
## 2 Female Lunch 30
## 3 Female Dinner 15
## 4 Male breakfeast 13
## 5 Male Lunch 40
## 6 Male Dinner 17
Changer globalement l’apparence des traits
Dans les graphiques ci-dessous, les types de traits, les couleurs et les épaisseurs de traits sont identiques pour les deux groupes :
library(ggplot2)
# Graphique linéaire pour plusieurs groupes
ggplot(data=df2, aes(x=time, y=bill, group=sex)) +
geom_line()+
geom_point()
# Changer les types de traits
ggplot(data=df2, aes(x=time, y=bill, group=sex)) +
geom_line(linetype="dashed")+
geom_point()
# Changer la couleur et l'épaisseur des traits
ggplot(data=df2, aes(x=time, y=bill, group=sex)) +
geom_line(linetype="dotted", color="red", size=2)+
geom_point(color="blue", size=3)
Changer automatiquement le type de trait pour chaque groupe
Dans les graphiques ci-dessous, les types de traits, les couleurs et les épaisseurs de traits sont modifiés automatiquement en fonction des différentes catégories de la variable sex :
# Changer les types de traits par groupe (sex)
ggplot(df2, aes(x=time, y=bill, group=sex)) +
geom_line(aes(linetype=sex))+
geom_point()+
theme(legend.position="top")
# Changer les types de traits + couleurs
ggplot(df2, aes(x=time, y=bill, group=sex)) +
geom_line(aes(linetype=sex, color=sex))+
geom_point(aes(color=sex))+
theme(legend.position="top")
Changer manuellement l’apparence des traits
Les fonctions ci-dessous peuvent être utilisées :
- scale_linetype_manual() : pour changer le type de traits
- scale_color_manual() : pour changer la couleur des traits
- scale_size_manual() : pour changer l’épaisseur des traits
# Changer le type de traits manuellement
ggplot(df2, aes(x=time, y=bill, group=sex)) +
geom_line(aes(linetype=sex))+
geom_point()+
scale_linetype_manual(values=c("twodash", "dotted"))+
theme(legend.position="top")
# Changer la couleur et l'épaisseur des traits
ggplot(df2, aes(x=time, y=bill, group=sex)) +
geom_line(aes(linetype=sex, color=sex, size=sex))+
geom_point()+
scale_linetype_manual(values=c("twodash", "dotted"))+
scale_color_manual(values=c('#999999','#E69F00'))+
scale_size_manual(values=c(1, 1.5))+
theme(legend.position="top")
Infos
Cette analyse a été réalisée avec 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!