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



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

geom_hline(yintercept, type de ligne, couleur, taille)

où:

  • yintercept : emplacement pour ajouter une ligne sur l’ordonnée à l’origine.
  • 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 horizontale à un tracé

Le code suivant montre comment ajouter une seule ligne horizontale à 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 horizontal line at y=20
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept=20)

Ligne horizontale dans ggplot2

Ajouter plusieurs lignes horizontales aux tracés

Le code suivant montre comment ajouter plusieurs lignes horizontales à 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 horizontal lines at y = 10, 20, 30
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept=c(10, 20, 30))

Personnaliser les lignes horizontales

Le code suivant montre comment personnaliser les lignes horizontales 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 horizontal lines
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept=c(20, 30), linetype='dashed', color=c('blue', 'red'))

Plusieurs lignes horizontales dans ggplot2

Ressources additionnelles

Comment ajouter une ligne verticale à un tracé à l’aide de ggplot2
Comment tracer une ligne de régression linéaire dans ggplot2
Comment définir les limites de l’axe dans ggplot2

Ajouter un commentaire

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