10

私が探しているものの感覚をあなたに与えるために、それは次のようになります

これまで、すべてのプロットに matplotlib を使用してきましたが、タイミングは重要ではありませんでした (後処理で行われています)。

データを左にシフトしてプロット全体を再描画する以外に、より軽量なプロット方法があるかどうか疑問に思っています。

4

2 に答える 2

7

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)
于 2013-01-18T06:34:58.107 に答える
-1

Python wiki には、短い説明付きの提案のリストがあります: link

于 2013-09-17T11:57:29.987 に答える