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:

ggplot2 type de traits - logiciel R et visualisation de donn?es

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

ggplot2 type de traits - logiciel R et visualisation de donn?esggplot2 type de traits - logiciel R et visualisation de donn?es

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)

ggplot2 type de traits - logiciel R et visualisation de donn?esggplot2 type de traits - logiciel R et visualisation de donn?esggplot2 type de traits - logiciel R et visualisation de donn?es

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

ggplot2 type de traits - logiciel R et visualisation de donn?esggplot2 type de traits - logiciel R et visualisation de donn?es

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

ggplot2 type de traits - logiciel R et visualisation de donn?esggplot2 type de traits - logiciel R et visualisation de donn?es

Infos

Cette analyse a ?t? r?alis?e avec 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 11700 fois
Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
Licence Creative Commons