Как отключить обновление экрана в 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()
Чтобы отобразить сюжеты.