كيفية استخدام الدالة par() في r


يمكنك استخدام الدالة par() في R لإنشاء مخططات متعددة مرة واحدة.

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

 #define plot area as four rows and two columns
by(mfrow = c(4, 2))    

#create plots
plot(1:5)
plot(1:20)
...

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

مثال 1: عرض قطع أرض متعددة باستخدام par()

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

 #define plot area as three rows and one column
by(mfrow = c(3, 1))    

#create plots
plot(1:5, pch=19, col=' red ')
plot(1:10, pch=19, col=' blue ')
plot(1:20, pch=19, col=' green ')

وظيفة في ص

المثال 2: تحديد هوامش المسار باستخدام mar()

يوضح التعليمة البرمجية التالية كيفية استخدام الوسيطة mar() لتحديد الهوامش حول كل مسار بالترتيب التالي: أسفل، يسار، أعلى، يمين.

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

 #define plot area with tiny bottom margin and huge right margin
par(mfrow = c(3, 1), mar = c(0.5, 4, 4, 20))    

#create plots
plot(1:5, pch=19, col=' red ')
plot(1:10, pch=19, col=' blue ')
plot(1:20, pch=19, col=' green ') 

وظيفة بواسطة mar في R

لاحظ كيف تبدو المسارات أضيق لأننا جعلنا الهامش الأيمن كبيرًا جدًا.

مثال 3: تحديد حجم النص للمخططات باستخدام cex()

يوضح التعليمة البرمجية التالية كيفية استخدام الوسيطتين cex.lab() و cex.axis() لتحديد حجم تسميات المحاور وتسميات التجزئة، على التوالي.

ملاحظة: الإعداد الافتراضي هو cex.lab = 1 وcex.axis = 1

 #define plot area with large axis labels
par(mfrow = c(3, 1), mar = c(5, 10, 4, 1), cex. axis = 3, cex. lab = 3)    

#create plots
plot(1:5, pch=19, col=' red ')
plot(1:10, pch=19, col=' blue ')
plot(1:20, pch=19, col=' green ') 

بمجرد الانتهاء من استخدام الدالة par()، يمكنك استخدام الدالة dev.off() لإعادة ضبط خيارات par.

 #reset by() options
dev. off ()

من الجيد استخدام dev.off() في كل مرة تنتهي فيها من استخدام الدالة par().

مصادر إضافية

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

Add a Comment

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