كيفية تعطيل تحديث الشاشة في Matplotlib
-
19-09-2019 - |
سؤال
لدي حلقة تضيف خطا إلى مؤامرة على كل تكرار. الآن هذا بطيئا بشكل فظيع حيث يبدو أنه إعادة رسم الرسم البياني بأكمله في كل مرة. هل من الممكن تعطيل تحديثات الشاشة للحصول على الرسم البياني أثناء إعداده ثم إعادة تمكينها بعد ذلك.
إليك الرمز:
for rr,dd in zip(angles,dists):
if dd == inf:
pass
else:
lineend = (array([cos(rr), sin(rr)]) * dd)+origin;
plot([origin[0], lineend[0]], [origin[1], lineend[1]],'-b');
أعلم أنني يجب أن أجمع بين هذا كل شيء في مكالمة واحدة plot
وسأفعل ذلك على الأرجح لهذا المثال. ولكن هناك أجزاء أخرى حيث ستكون هذه مشكلة حتى يكون الحل العام سيكون مفيدا حقا.
شكرا!
المحلول
يبدو وكأنه لديك الوضع التفاعلي on
, ، لذلك يجب عليك فقط ضبطه على off
باستخدام القيادة
ioff()
لاحظ أنه عند إيقاف تشغيل الوضع التفاعلي، ستحتاج إلى استخدام الأمر show()
لعرض المؤامرات.
لا تنتمي إلى StackOverflow