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!
Recommended for You!
Click to follow us on Facebook:
Comment this article by clicking on "Discussion" button (top-right position of this page)