matplotlibはfigure全体を再描画するのではなく、最新の点をfigureに更新することは可能ですか?例えばmatplotlibは最新のポイントのみをFigureに更新できますか?
:これは
initiate:
fig1 = Figure(figsize = (8.0,8.0),dpi = 100)
axes1 = fig1.add_subplot(111)
line1, = axes1.plot([],[],animated = True)
when new data is coming:
line1.set_data(new_xarray,new_yarray)
axes1.draw_artist(line1)
fig1.canvas.update()
fig1.canvas.flush_events()
をプロットダイナミックための最速の方法かもしれないが、これは再描画全体の数字でしょう!それが唯一の軸にこの新しい点(新しいx、new_y)を追加する代わりに、すべてのポイントを再描画します
when new data is coming:
axes1.draw_only_last_point(new_x,new_y)
update_the_canvas()
:私はこれが可能であるかと思いますよ。
そして、あなたがそれを行うためのグラフィックライブラリを知っていれば、答えてください、またはコメントしてください、ありがとうございます!!!!!
本当にありがとうございます。
ありがとう、いくつかの方法であなたを助けることを願っています。しかし、私はPyQtSlotと信号をPyQt4で使用しているので、アニメーションクラスは私の状況では機能しません。これは反復可能ではありません。また、コードから、アニメーションクラスが実際に行全体を再描画することがわかります。 – disccip
もう1つの解決策は、ただ1つの点で新しい行を作成し、その点だけdraw_artistを使用することです。私はあなたが望むようにうまくいくかどうかわかりません。あなたが非常に多くのポイントを持っていれば、たくさんのラインが得られ、プロットが遅くなるかもしれません。 – pathoren
素晴らしいアイデア!私はそれが私の状況のために働くかどうかを見るためにそれを試みます。ありがとう。 – disccip