Comment ajouter une ligne verticale à un tracé à l’aide de ggplot2



Vous pouvez rapidement ajouter des lignes verticales aux tracés ggplot2 à l’aide de la fonction geom_vline() , qui utilise la syntaxe suivante :

geom_vline(xintercept, type de ligne, couleur, taille)

où:

  • xintercept : emplacement pour ajouter une ligne sur l’intersection x. Il peut s’agir d’une ou de plusieurs valeurs.
  • type de ligne : style de ligne. La valeur par défaut est « solide », mais vous pouvez spécifier « twodash », « longdash », « pointillé », « dotdash », « tiret » ou « vide ».
  • color : Couleur de la ligne.
  • size : Largeur de la ligne.

Les exemples suivants montrent comment utiliser cette fonction dans la pratique.

Ajouter une seule ligne verticale à un tracé

Le code suivant montre comment ajouter une seule ligne verticale à un tracé :

library(ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with vertical line at x=10
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=10)

ligne verticale ggplot2

Ajouter plusieurs lignes verticales aux tracés

Le code suivant montre comment ajouter plusieurs lignes verticales à un tracé :

library(ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with vertical line at x=6, 10, and 11
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c(6, 10, 11))

Fonction ggplot2 geom_vline

Personnaliser les lignes verticales

Le code suivant montre comment personnaliser les lignes verticales sur un tracé :

library(ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized vertical line
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=5, linetype='dashed', color='blue', size=2)

Ligne verticale pointillée dans ggplot2

Si vous avez plusieurs lignes verticales sur un graphique, vous pouvez spécifier une couleur unique pour chaque ligne :

library(ggplot2)

#create data frame 
df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15),
                 y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31))

#create scatterplot with customized vertical lines
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept=c(5, 7), linetype='dashed', color=c('blue', 'red'))

Plusieurs lignes verticales ggplot2

Ressources additionnelles

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

Comment tracer une ligne de régression linéaire dans ggplot2
Comment définir les limites de l’axe dans ggplot2
Comment créer des tracés côte à côte dans ggplot2

Ajouter un commentaire

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