Python و RPY2: كيف يمكنني ضبط/مسح رسم أثناء التشغيل؟
سؤال
أنا أستخدم 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 حول معالجة الأحداث التفاعلية