Python و RPY2: كيف يمكنني ضبط/مسح رسم أثناء التشغيل؟

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

  •  28-09-2019
  •  | 
  •  

سؤال

أنا أستخدم RPY2 لإجراء تحليل البيانات والتخطيط في Python. إنه يعمل بشكل جيد باستثناء حقيقة أنه عندما أرسم مؤامرة ، فإنه يتم تعليقه حتى ينتهي البرنامج. هل هناك طريقة لمسح المؤامرة أثناء وقت التشغيل؟ بالإضافة إلى ذلك ، إذا قمت بتغيير حجم النافذة ، تختفي المؤامرة ، لكن النافذة تظل. عند استخدام R بشكل تفاعلي ، يقوم تغيير حجم النافذة ببساطة بضبط حجم مؤامرة. أود الحصول على هذه الوظيفة داخل بيثون.

على سبيل المثال ، لو كنت أقوم بتشغيل الكود التالي ، فسوف يتم تقديم مؤامرة بسيطة.

import rpy2.robjects as robj

xdata = [2,4,6,8,10,12]
ydata = [1,2,3,4,5,6]
Rxdata = robj.IntVector(xdata)
Rydata = robj.IntVector(ydata)

plot = robj.r.plot
plot(x=Rxdata, y=Rydata, main='title')

ومع ذلك ، إذا أردت تغيير حجم النافذة ، فإن المؤامرة قد تخف ، وإذا أردت أن تستمر الكود الخاص بي في القيام بأشياء أخرى ، فإن هذه النافذة تتدلى. إذا كان هناك أمر يعمل في R لمسح المؤامرة التي قد تنجح ، لكن لا يمكنني العثور على واحدة. كل التقدير لكل النصائح.

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

المحلول

نعم ، يمكنك استخدام الأوامر التالية للتحكم في نافذة المؤامرة بشكل متقاطع:

dev.new() # opens a new window, and can control the size
dev.off() # closes the window

على سبيل المثال ، راجع هذه الأسئلة:

نصائح أخرى

تحقق من وثائق RPY2 حول معالجة الأحداث التفاعلية

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