2009-12-14 33 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,所以你只要它使用命令

ioff() 

注意設置爲off,當交互模式是關閉的,你需要使用命令show()顯示情節。

+0

哇,這是一個令人難以置信的差異!謝謝! –

+0

我很高興聽到它爲你工作。我認爲像這樣的情況正是爲什麼存在非交互模式的原因。 – tom10