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)









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