Comment tracer plusieurs tracés sur le même graphique dans R (3 exemples)



Vous pouvez utiliser les méthodes suivantes pour tracer plusieurs tracés sur le même graphique dans R :

Méthode 1 : tracer plusieurs lignes sur le même graphique

#plot first line
plot(x, y1, type='l')

#add second line to plot
lines(x, y2)

Méthode 2 : créer plusieurs tracés côte à côte

#define plotting area as one row and two columns
par(mfrow = c(1, 2))

#create first plot
plot(x, y1, type='l')

#create second plot
plot(x, y2, type='l')

Méthode 3 : créer plusieurs tracés empilés verticalement

#define plotting area as two rows and one column
par(mfrow = c(2, 1))
  
#create first plot
plot(x, y1, type='l')

#create second plot
plot(x, y2, type='l')

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : tracer plusieurs lignes sur le même graphique

Le code suivant montre comment tracer deux lignes sur le même graphique dans R :

#define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#plot first line
plot(x, y1, type='l', col='red', xlab='x', ylab='y')

#add second line to plot
lines(x, y2, col='blue')

R tracer plusieurs tracés dans le même graphique

Exemple 2 : créer plusieurs tracés côte à côte

Le code suivant montre comment utiliser l’argument par() pour tracer plusieurs tracés côte à côte :

#define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as one row and two columns
par(mfrow = c(1, 2))

#create first line plot
plot(x, y1, type='l', col='red')

#create second line plot
plot(x, y2, type='l', col='blue', ylim=c(min(y1), max(y1)))

Notez que nous avons utilisé l’argument ylim() dans le deuxième tracé pour garantir que les deux tracés avaient les mêmes limites sur l’axe y.

Exemple 3 : créer plusieurs tracés empilés verticalement

Le code suivant montre comment utiliser l’argument par() pour tracer plusieurs tracés empilés verticalement :

#define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as two rows and one column
par(mfrow = c(2, 1), mar = c(2, 4, 4, 2))
#create first line plot
plot(x, y1, type='l', col='red')

#create second line plot
plot(x, y2, type='l', col='blue', ylim=c(min(y1), max(y1)))

Notez que nous avons utilisé l’argument mar pour spécifier les marges (en bas, à gauche, en haut, à droite) de la zone de traçage.

Remarque : La valeur par défaut est mar = c(5.1, 4.1, 4.1, 2.1)

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment tracer plusieurs colonnes dans R
Comment dessiner une légende en dehors d’un tracé dans R
Comment créer un tracé journal-journal dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *