Comment utiliser geom_abline pour ajouter des lignes droites dans ggplot2
Vous pouvez utiliser la fonction geom_abline() et d’autres fonctions geom similaires pour ajouter des lignes droites aux tracés dans ggplot2.
Voici les manières les plus courantes d’utiliser ces fonctions :
Méthode 1 : utilisez geom_abline() pour ajouter une ligne avec pente et intersection
ggplot(df, aes(x, y)) +
geom_point() +
geom_abline(slope=3, intercept=15)
Méthode 2 : utilisez geom_vline() pour ajouter une ligne verticale
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_vline(xintercept=5)
Méthode 3 : utilisez geom_hline() pour ajouter une ligne horizontale
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_hline(yintercept=25)
Méthode 4 : utilisez geom_smooth() pour ajouter une ligne de régression
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method='lm')
Les exemples suivants montrent comment utiliser chacune de ces méthodes en pratique avec le bloc de données suivant dans R :
#create data frame df <- data.frame(x=c(1, 2, 3, 3, 5, 7, 9), y=c(8, 14, 18, 25, 29, 33, 25)) #view data frame df x y 1 1 8 2 2 14 3 3 18 4 3 25 5 5 29 6 7 33 7 9 25
Exemple 1 : utilisez geom_abline() pour ajouter une ligne avec pente et intersection
Le code suivant montre comment utiliser geom_abline() pour ajouter une ligne droite à un nuage de points avec une pente de 3 et une ordonnée à l’origine de 15 :
library(ggplot2) #create scatterplot and add straight line with specific slope and intercept ggplot(df, aes(x=x, y=y)) + geom_point() + geom_abline(slope=3, intercept=15)
Exemple 2 : utilisez geom_vline() pour ajouter une ligne verticale
Le code suivant montre comment utiliser geom_vline() pour ajouter une ligne verticale à un nuage de points à x=5 :
library(ggplot2) #create scatterplot and add vertical line at x=5 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept=5)
Exemple 3 : utilisez geom_hline() pour ajouter une ligne horizontale
Le code suivant montre comment utiliser geom_hline() pour ajouter une ligne horizontale à un nuage de points à y=25 :
library(ggplot2) #create scatterplot and add horizontal line at y=25 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_hline(yintercept=25)
Exemple 4 : utilisez geom_smooth() pour ajouter une ligne de régression
Le code suivant montre comment utiliser geom_smooth() pour ajouter une droite de régression ajustée à un nuage de points :
library(ggplot2) #create scatterplot and add fitted regression line ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method='lm', se=FALSE)
Remarque : L’argument se=FALSE indique à ggplot2 de ne pas afficher de lignes ombrées pour les estimations d’erreur standard.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations couramment utilisées dans ggplot2 :
Comment ajuster l’épaisseur de la ligne dans ggplot2
Comment définir les limites de l’axe dans ggplot2
Comment supprimer le quadrillage dans ggplot2
Comment changer la couleur d’arrière-plan dans ggplot2