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 10326 fois