كيفية رسم نتائج lm() في r
يمكنك استخدام الطرق التالية لرسم نتائج الدالة lm() في R:
الطريقة الأولى: ينتج عن الرسم lm() الأساس R
#create scatterplot plot(y ~ x, data=data) #add fitted regression line to scatterplot abline(fit)
الطريقة الثانية: ينتج عن الرسم 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: نتائج مؤامرة 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 )
يمكنك أيضًا إضافة معادلة الانحدار الملائمة داخل الرسم البياني باستخدام الدالة 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