私が探しているものの感覚をあなたに与えるために、それは次のようになります:
これまで、すべてのプロットに matplotlib を使用してきましたが、タイミングは重要ではありませんでした (後処理で行われています)。
データを左にシフトしてプロット全体を再描画する以外に、より軽量なプロット方法があるかどうか疑問に思っています。
私が探しているものの感覚をあなたに与えるために、それは次のようになります:
これまで、すべてのプロットに matplotlib を使用してきましたが、タイミングは重要ではありませんでした (後処理で行われています)。
データを左にシフトしてプロット全体を再描画する以外に、より軽量なプロット方法があるかどうか疑問に思っています。
Matplotlib Animations Examplesをご覧ください。主なトリックは、グラフを完全に再描画するのではなく、matplotlib の OO インターフェイスを使用して、作成したプロット ラインの x/ydata を設定することです。プロットを GTK などの GUI と統合した場合は、プロットのそれぞれのセクションで提案されているように確実に実行してください。そうしないと、GUI ツールキットのイベント ループに干渉する可能性があります。
参考までに、リンクが切れた場合:
from pylab import *
import time
ion()
tstart = time.time() # for profiling
x = arange(0,2*pi,0.01) # x-array
line, = plot(x,sin(x))
for i in arange(1,200):
line.set_ydata(sin(x+i/10.0)) # update the data
draw() # redraw the canvas
print 'FPS:' , 200/(time.time()-tstart)
Python wiki には、短い説明付きの提案のリストがあります: link。