هل تم إغلاق المؤامرات التي تم إنشاؤها باستخدام rpy إلى X11 فجأة؟

StackOverflow https://stackoverflow.com//questions/12655771

  •  11-12-2019
  •  | 
  •  

سؤال

أنا أستخدم RPy2 لعمل بعض المؤامرات.تظهر المؤامرة ولكن نافذة X11 تختفي على الفور.

كل ما أكتبه هو التالي، أين CCFS هي مصفوفة البيانات

 import rpy2.robjects as robjects
 r = robjects.r

 pca = r.princomp(CCFS)
 r.plot(pca,main="Eigenvalues")
 r.biplot(pca,main="biplot")
 r['dev.off']() #*EDIT* the problem persists even if I remove this line.

هل أفشل في تضمين شيء ما؟أعلم أن هناك شيئًا يجب التخطيط له لأن princomp يُرجع ListVector غير فارغ.

هل كانت مفيدة؟

المحلول

أضف giveacodicetagpre.

حتى نهاية البرنامج النصي لمنع البرنامج من إنهاء حتى يدخل المستخدم.

نصائح أخرى

كما أشار زاك إلى ذلك وهو يدعو dev.off() على الأجهزة الرسومية التفاعلية سيؤدي فقط إلى إغلاق الجهاز (واختفاء ما يعرضه).من ناحية أخرى، إغلاق الأجهزة غير التفاعلية مطلوب في الغالب قبل التحقق من المؤامرة (انظر وثائق rpy2 على الأجهزة الرسومية).

أعتقد أن كود Python الخاص بك يُسمى كبرنامج/برنامج نصي مستقل وليس جزءًا من جلسة Python التفاعلية.وبعبارة أخرى، أشك في أنك تعاني من شيء من هذا القبيل python myscript.py في قذيفة (محتوى myscript.py كونه الرمز الخاص بك أعلاه)؛عندما ينتهي البرنامج النصي، يتم إنهاء حرف R المضمن، مع أخذ الحبكة التفاعلية معه.ومن المحتمل أيضًا أن يكون هذا ما يفكر فيه زاك.يحاول python -i myscript.py, ، ثم مرة واحدة في وحدة تحكم Python import sys; sys.exit(0) لنرى أن الخروج من بايثون يعني إغلاق أجهزة R التفاعلية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top