كيفية الإصلاح في r: حالة الرسومات غير الصالحة (3 حلول)


الخطأ الذي قد تواجهه في R هو:

 Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): 
  invalid graphics state

يمكن أن يحدث هذا الخطأ لثلاثة أسباب:

1. يمكنك إنشاء قطع أرض في قاعدة R وggplot2 خلال نفس الجلسة.

2. إصدار ggplot2 الخاص بك غير متوافق مع إصدار R.

3. تمنع إعدادات الرسومات الخاصة بك إنشاء قطع أرض جديدة.

يشارك هذا البرنامج التعليمي ثلاث طرق يمكنك استخدامها لحل هذا الخطأ.

كيفية إعادة إنتاج الخطأ

لنفترض أننا نحاول إنشاء سحابة نقطية باستخدام مجموعة بيانات mtcars المضمنة في R:

 library (ggplot2)

#attempt to create scatterplot 
ggplot(mtcars, aes (x=mpg, y=hp)) +
  geom_point()

نتلقى خطأ “حالة الرسومات غير صالحة” ، ولكن السبب غير واضح.

توضح الطرق الثلاث التالية كيفية حل هذا الخطأ.

الطريقة رقم 1: إصلاح الخطأ باستخدام dev.off()

الطريقة الأولى التي يجب أن تجربها (والطريقة الأبسط) هي ببساطة استخدام dev.off() لإيقاف تشغيل جهاز التتبع الحالي.

 dev. off ()

يمكنك بعد ذلك تشغيل التعليمات البرمجية الأصلية مرة أخرى لإنشاء السحابة النقطية.

في كثير من الحالات، يمكن أن يؤدي هذا إلى إصلاح الخطأ لأنه يزيل أي إعدادات قطعة أرض مستخدمة في قطع الأرض السابقة والتي قد تتداخل مع قطعة الأرض الحالية.

الطريقة رقم 2: إصلاح الخطأ عن طريق إعادة تشغيل RStudio

إذا لم تنجح الطريقة السابقة، يمكنك محاولة إعادة تشغيل جلسة RStudio.

في كثير من الحالات، يمكن أن يؤدي ذلك أيضًا إلى إصلاح الخطأ، لأنه يمسح أي إعدادات سابقة للمخطط كانت تتداخل مع المخطط الحالي.

الطريقة رقم 3: إصلاح الخطأ عن طريق إعادة تثبيت ggplot2

إذا لم تنجح الطريقتان السابقتان، فقد تحتاج إلى إلغاء تثبيت ggplot2 ثم إعادة تثبيته.

يمكنك استخدام بناء الجملة التالي لإلغاء تثبيت الإصدار الحالي من ggplot2:

 #uninstall ggplot2
remove.remove. packages (" ggplot2 ")

يمكنك بعد ذلك استخدام بناء الجملة التالي لتثبيت أحدث إصدار من ggplot2:

 #install ggplot2
install. packages (" ggplot2 ")

يمكنك بعد ذلك تشغيل التعليمات البرمجية مرة أخرى لإنشاء السحابة النقطية:

في معظم الحالات، سنكون قادرين الآن على إنشاء الحبكة دون أي أخطاء.

مصادر إضافية

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

كيفية الإصلاح في R: مستوى العامل غير صالح، تم إنشاء NA
كيفية الإصلاح في R: لم يتم استدعاءplot.new بعد
كيفية الإصلاح في R: غير محدد بسبب التفردات

Add a Comment

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