2009-12-14 1 views
0

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

Вот код:

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

Спасибо!

ответ

2

Похоже, у вас есть interactive modeon, так что вы должны просто установить его в off с помощью команды

ioff() 

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

+0

Вау, это невероятная разница! Благодаря! –

+0

Я рад, что это сработало для вас. Я думаю, что такие случаи как раз именно поэтому существует неинтерактивный режим. – tom10

 Смежные вопросы

  • Нет связанных вопросов^_^