كيفية رسم مخططات متعددة على نفس الرسم البياني في r (3 أمثلة)


يمكنك استخدام الطرق التالية لرسم مخططات متعددة على نفس الرسم البياني في R:

الطريقة الأولى: رسم خطوط متعددة على نفس الرسم البياني

 #plot first line
plot(x, y1, type=' l ')

#add second line to plot
lines(x, y2)

الطريقة الثانية: إنشاء مسارات متعددة جنبًا إلى جنب

 #define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

الطريقة الثالثة: إنشاء مخططات متعددة مكدسة رأسياً

 #define plotting area as two rows and one column
by(mfrow = c(2, 1))
  
#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

المثال 1: رسم خطوط متعددة على نفس الرسم البياني

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

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#plot first line
plot(x, y1, type=' l ', col=' red ', xlab=' x ', ylab=' y ')

#add second line to plot
lines(x, y2, col=' blue ')

R يرسم قطعًا متعددة في نفس الرسم البياني

المثال 2: إنشاء مسارات متعددة جنبًا إلى جنب

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

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

لاحظ أننا استخدمنا الوسيطة ylim() في المخطط الثاني للتأكد من أن كلا المخططين لهما نفس الحدود على المحور y.

المثال 3: إنشاء مخططات متعددة مكدسة رأسيًا

يوضح التعليمة البرمجية التالية كيفية استخدام الوسيطة par() لرسم مخططات متعددة مكدسة رأسياً:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as two rows and one column
par(mfrow = c(2, 1), mar = c(2, 4, 4, 2))
#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

لاحظ أننا استخدمنا الوسيطة mar لتحديد الهوامش (أسفل، يسار، أعلى، يمين) لمنطقة الرسم.

ملاحظة: الإعداد الافتراضي هو mar = c(5.1, 4.1, 4.1, 2.1)

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية رسم أعمدة متعددة في R
كيفية رسم أسطورة خارج المؤامرة في R
كيفية إنشاء مؤامرة سجل في R

Add a Comment

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