Как отключить обновление экрана в matplotlib - PullRequest
0 голосов
/ 14 декабря 2009

У меня есть цикл, который добавляет линию к графику на каждой итерации. Сейчас это ужасно медленно, так как кажется, что каждый раз перерисовывается весь график. Можно ли отключить обновления экрана для графика во время его настройки, а затем снова включить их.

Вот код:

    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, и я, вероятно, сделаю это для этого примера. Но есть и другие моменты, в которых это было бы большей проблемой, поэтому общее решение было бы действительно полезным.

Спасибо!

1 Ответ

2 голосов
/ 14 декабря 2009

Звучит так, как будто у вас есть интерактивный режим on, поэтому вы должны просто установить его на off с помощью команды

ioff()

Обратите внимание, что когда интерактивный режим отключен, вам нужно использовать команду show() для отображения графиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...