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)

geom_abline dans ggplot2

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)

Fonction geom_vline dans l'exemple R

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 geom_hline dans ggplot

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)

geom_smooth pour ajouter une ligne de régression dans l'exemple ggplot2

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

Ajouter un commentaire

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