سؤال

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

إليك الرمز:

    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() لعرض المؤامرات.

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