各反復でプロットに線を追加するループがあります。現在、グラフ全体を毎回再描画しているように見えるため、これはひどく遅いです。グラフの設定中に画面の更新を無効にして、後で再度有効にすることはできますか?
コードは次のとおりです。
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
います。おそらく、この例でそれを行います。しかし、それがもっと問題になる他のビットがあるので、一般的な解決策が本当に役立ちます。
ありがとう!