Matplotlib でのプロットの動的更新
リアルタイムでのデータ視覚化の管理は、特に妨げることなくプロットを効率的に更新する方法を求める場合に課題が生じる可能性があります。パフォーマンスや予測不可能な時間間隔への依存。この調査では、シリアル ポートから受信したデータに基づいてプロットを動的に更新するための実行可能なソリューションを検討します。
プロット全体を繰り返し再描画するときのパフォーマンスの低下に関する前述の懸念に対処するために、次のソリューションでは matplotlib のアニメーション メカニズムを利用します。時間内にデータをアニメーション化するには:
import matplotlib.pyplot as plt import numpy hl, = plt.plot([], []) def update_line(hl, new_data): hl.set_xdata(numpy.append(hl.get_xdata(), new_data)) hl.set_ydata(numpy.append(hl.get_ydata(), new_data)) plt.draw() # Call update_line when receiving data from the serial port to update the plot incrementally
このアプローチは、完全な再描画を行わずに既存のデータを効率的に拡張し、新しいデータを受信した場合にのみプロットを更新するという特定のニーズに応えます。
以上がシリアル ポートからのデータを使用して Matplotlib プロットを動的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。