1

各反復でプロットに線を追加するループがあります。現在、グラフ全体を毎回再描画しているように見えるため、これはひどく遅いです。グラフの設定中に画面の更新を無効にして、後で再度有効にすることはできますか?

コードは次のとおりです。

    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います。おそらく、この例でそれを行います。しかし、それがもっと問題になる他のビットがあるので、一般的な解決策が本当に役立ちます。

ありがとう!

4

1 に答える 1

3

インタラクティブモード になっているようですので、コマンドを使用するonように設定する必要がありますoff

ioff()

show()インタラクティブモードがオフの場合、コマンドを使用してプロットを表示する必要があることに注意してください。

于 2009-12-14T17:46:10.530 に答える