كيفية استخدام aline() في r لإضافة خطوط مستقيمة إلى المؤامرات


يمكن استخدام الدالة abline() في R لإضافة خط مستقيم واحد أو أكثر إلى قطعة أرض في R.

تستخدم هذه الوظيفة بناء الجملة التالي:

أبلاين (أ=NULL، ب=NULL، ح=NULL، v=NULL، …)

ذهب:

  • أ، ب: القيم الفريدة التي تحدد أصل الخط وانحداره
  • h: قيمة y للخط الأفقي
  • v: قيمة x للخط العمودي

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.

كيفية إضافة خطوط أفقية

الكود الأساسي لإضافة خط أفقي إلى قطعة أرض في R هو: abline(h = some value)

لنفترض أن لدينا مخطط التشتت التالي الذي يعرض قيم x و y في مجموعة بيانات:

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#plot x and y values in dataset
plot(data$x, data$y, pch = 16)

لإضافة خط أفقي بالقيمة y = 20 يمكننا استخدام الكود التالي:

 abline(h = 20, col = 'coral2', lwd = 2)

يوضح التعليمة البرمجية التالية كيفية إضافة خط أفقي متصل إلى متوسط قيمة y وخطين أفقيين منقطين بانحراف معياري واحد أعلى وتحت القيمة المتوسطة:

 #create scatterplot for x and y
plot(data$x, data$y, pch = 16)

#create horizontal line at mean value of y
abline(h = mean(data$y), lwd = 2)

#create horizontal lines at one standard deviation above and below the mean value
abline(h = mean(data$y) + sd(data$y), col = 'steelblue', lwd = 3, lty = 2)
abline(h = mean(data$y) - sd(data$y), col = 'steelblue', lwd = 3, lty = 2)

كيفية إضافة خطوط عمودية

الكود الأساسي لإضافة خط عمودي إلى قطعة أرض في R هو: abline(v = بعض القيمة)

يوضح التعليمة البرمجية التالية كيفية إضافة خط عمودي إلى القيمة المتوسطة على الرسم البياني:

 #make this example reproducible
set.seed(0)

#create dataset with 1000 random values normally distributed with mean = 10, sd = 2
data <- rnorm(1000, mean = 10, sd = 2)

#create histogram of data values
hist(data, col = 'steelblue')

#draw a vertical dashed line at the mean value
abline(v = mean(data), lwd = 3, lty = 2)

كيفية إضافة خطوط الانحدار

الكود الأساسي لإضافة خط انحدار خطي بسيط إلى مخطط في R هو: abline(model)

يوضح التعليمة البرمجية التالية كيفية إضافة خط الانحدار الخطي المجهز إلى مخطط التشتت:

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#create scatterplot of x and y values
plot(data$x, data$y, pch = 16)

#fit a linear regression model to the data
reg_model <- lm(y ~ x, data = data)

#add the fitted regression line to the scatterplot
abline(reg_model, col="steelblue")

لاحظ أننا نحتاج ببساطة إلى قيمة للتقاطع والانحدار لملاءمة خط انحدار خطي بسيط مع البيانات باستخدام الدالة abline().

لذا، هناك طريقة أخرى لاستخدام abline() ‎ لإضافة خط انحدار وهي التحديد الواضح للمعاملات الأصلية ومعاملات الانحدار لنموذج الانحدار:

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#create scatterplot of x and y values
plot(data$x, data$y, pch = 16)

#fit a linear regression model to the data
reg_model <- lm(y ~ x, data = data)

#define intercept and slope values
a <- coefficients(reg_model)[1] #intercept
b <- coefficients(reg_model)[2] #slope

#add the fitted regression line to the scatterplot
abline(a=a, b=b, col="steelblue")

لاحظ أن هذا ينتج نفس السطر كما كان من قبل.


يمكنك العثور على المزيد من دروس R على هذه الصفحة .

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *