Comment tracer les résultats lm() dans R



Vous pouvez utiliser les méthodes suivantes pour tracer les résultats de la fonction lm() dans R :

Méthode 1 : tracer les résultats lm() en base R

#create scatterplot
plot(y ~ x, data=data)

#add fitted regression line to scatterplot
abline(fit)

Méthode 2 : tracer les résultats lm() dans ggplot2

library(ggplot2)

#create scatterplot with fitted regression line
ggplot(data, aes(x = x, y = y)) + 
  geom_point() +
  stat_smooth(method = "lm")

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec l’ ensemble de données mtcars intégré dans R.

Exemple 1 : tracer les résultats lm() en base R

Le code suivant montre comment tracer les résultats de la fonction lm() en base R :

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot
plot(mpg ~ wt, data=mtcars)

#add fitted regression line to scatterplot
abline(fit)

Les points du graphique représentent les valeurs des données brutes et la ligne diagonale droite représente la ligne de régression ajustée.

Exemple 2 : Plot lm() Résultats dans ggplot2

Le code suivant montre comment tracer les résultats de la fonction lm() à l’aide du package de visualisation de données ggplot2 :

library(ggplot2)

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot with fitted regression line
ggplot(mtcars, aes(x = x, y = y)) +
  geom_point() +
  stat_smooth(method = "lm")

La ligne bleue représente la ligne de régression ajustée et les bandes grises représentent les limites de l’intervalle de confiance à 95 %.

Pour supprimer les limites de l’intervalle de confiance, utilisez simplement se=FALSE dans l’argument stat_smooth() :

library(ggplot2) 

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot with fitted regression line
ggplot(mtcars, aes(x = x, y = y)) +
  geom_point() +
  stat_smooth(method = "lm", se=FALSE)

plot lm() donne R

Vous pouvez également ajouter l’équation de régression ajustée à l’intérieur du graphique en utilisant la fonction stat_regline_equation() du package ggpubr :

library(ggplot2)
library(ggpubr)

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot with fitted regression line
ggplot(mtcars, aes(x = x, y = y)) +
  geom_point() +
  stat_smooth(method = "lm", se=FALSE) +
  stat_regline_equation(label.x.npc = "center")

Ressources additionnelles

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

Comment effectuer une régression linéaire simple dans R
Comment interpréter la sortie de régression dans R
La différence entre glm et lm dans R

Ajouter un commentaire

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