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');
私はこれをすべて1つの呼び出しに結合する必要があることを知っています plot
そして、私はおそらくこの例のためにそれをするでしょう。しかし、それがもっと問題になる他のビットがあるので、一般的な解決策は本当に役立ちます。
ありがとう!
解決
あなたが持っているように聞こえます インタラクティブモード on
, 、だからあなたはそれをに設定する必要があります off
コマンドを使用します
ioff()
インタラクティブモードがオフになっている場合は、コマンドを使用する必要があることに注意してください。 show()
プロットを表示します。
所属していません StackOverflow