Вопрос

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

Вот код:

    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