質問

各反復のプロットに行を追加しているループがあります。今のところ、これは毎回グラフ全体を再描画するように思えるので、恐ろしく遅いです。グラフがセットアップされている間に画面の更新を無効にすることは可能ですか、その後それらを再び容易にします。

これがコードです:

    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() プロットを表示します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top