كيفية الإصلاح: خطأ فيplot.new(): هوامش الشكل كبيرة جدًا
الخطأ الذي قد تواجهه في R هو:
Error in plot.new(): figure margins too large
يحدث هذا الخطأ عندما تكون لوحة الرسم في RStudio صغيرة جدًا بالنسبة لهوامش قطعة الأرض التي تحاول إنشاءها.
يشرح هذا البرنامج التعليمي بالضبط كيفية إصلاح هذا الخطأ.
كيفية إعادة إنتاج الخطأ
لنفترض أننا نحاول إنشاء المؤامرة التالية في R:
#attempt to create scatterplot
plot(1:30)
نتلقى الخطأ التالي:
Error in plot.new(): figure margins too large
نتلقى هذا الخطأ لأن لوحة الرسم صغيرة للغاية (لاحظ حجم اللوحة في الزاوية اليسرى السفلية) وبالتالي لا يمكن عرض هوامش قطعة الأرض في مثل هذه اللوحة الصغيرة.
الطريقة رقم 1: إصلاح الخطأ عن طريق زيادة حجم لوحة الرسم
أسهل طريقة لإصلاح هذا الخطأ هي زيادة حجم لوحة الرسم في RStudio:
plot(1:30)
لاحظ أننا لا نتلقى خطأ لأن لوحة الرسم كانت كبيرة بما يكفي لإظهار هوامش قطعة الأرض.
الطريقة رقم 2: إصلاح الخطأ باستخدام الدالة par()
بشكل افتراضي، تقوم الدالة par() في R بتعيين هوامش قطعة الأرض على النحو التالي:
- الهامش السفلي: 5.1
- الهامش الأيسر: 4.1
- الهامش العلوي: 4.1
- الهامش الأيمن: 2.1
ومع ذلك، يمكننا استخدام الصيغة التالية لتقليل الهوامش:
#adjust plot margins
by(mar = c(1, 1, 1, 1))
#create scatterplot
plot(1:30)
تم عرض قطعة الأرض بنجاح في لوحة قطعة أرض RStudio لأننا قمنا بتقليل الهوامش بشكل كبير.
الطريقة الثالثة: إصلاح الخطأ عن طريق إيقاف جهاز التتبع الحالي
إذا لم تتمكن أي من الطرق السابقة من إصلاح الخطأ، فقد تحتاج إلى استخدام التعليمة البرمجية التالية لإيقاف جهاز التتبع الحالي:
dev. off ()
في بعض الحالات، يمكن أن يؤدي هذا إلى إصلاح الخطأ لأنه يزيل أي إعدادات قطعة أرض تم استخدامها في قطع الأرض السابقة والتي قد تتداخل مع قطعة الأرض الحالية.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف التتبع الشائعة الأخرى في R:
كيفية استخدام الدالة par() في R
كيفية تراكب المؤامرات في R
كيفية حفظ قطع أرض متعددة بصيغة PDF في R