Как отображать результаты lm() в R

Как отображать результаты lm() в R

Вы можете использовать следующие методы для построения результатов функции lm() в R:

Метод 1: График результатов lm() в базе R

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

#add fitted regression line to scatterplot
abline(fit)

Метод 2: График lm() приводит к ggplot2

library (ggplot2)

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

В следующих примерах показано, как использовать каждый метод на практике со встроенным набором данных mtcars в R.

Пример 1. График результатов lm() в базе R

В следующем коде показано, как отображать результаты функции lm() в базе данных 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) 

Точки на графике представляют необработанные значения данных, а прямая диагональная линия представляет собой подобранную линию регрессии.

Пример 2: Plot lm() приводит к ggplot2

В следующем коде показано, как построить график результатов функции lm() с помощью пакета визуализации данных 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 ")

Синяя линия представляет собой подобранную линию регрессии, а серые полосы представляют пределы 95% доверительного интервала.

Чтобы удалить пределы доверительного интервала, просто используйте se=FALSE в аргументе 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 ) 
график lm() приводит к R

Вы также можете добавить подобранное уравнение регрессии внутрь графика, используя функцию stat_regline_equation() из пакета 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 ") 

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как выполнить простую линейную регрессию в R
Как интерпретировать вывод регрессии в R
Разница между glm и lm в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.