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)
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'))
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