Matplotlib でリアルタイムの動的プロットを作成するには?

Susan Sarandon
リリース: 2024-11-24 04:56:13
オリジナル
311 人が閲覧しました

How to Create Real-time Dynamic Plots in Matplotlib?

Matplotlib でのプロットの動的更新

質問:

Python の Matplotlib ライブラリでリアルタイム プロットを更新するにはどうすればよいですか、データポイントが追加されるたびに利用可能ですか?

答え:

Matplotlib は、リアルタイムでデータをアニメーション化するための複数のメソッドを提供します。シナリオに推奨されるアプローチの 1 つは、アニメーション API 関数 FuncAnimation を使用することです。この関数は、関数を時間内にアニメーション化します。この関数は、シリアル ポートからデータを取得するために使用される関数です。

通常、各アニメーション メソッドは、描画されたオブジェクトのデータ プロパティを更新します。このプロパティは、新しいポイントを追加しながら以前のポイントを保持するように拡張できます。

データの到着時間が不確実であることを考慮して、次のような関数を実装できます。

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()
ログイン後にコピー

単に update_line を呼び出します。新しいデータ ポイントがシリアル ポートから取得されるたびに、データを受信します。このアプローチにより、グラフ全体をクリアしたり再描画したりすることなく、動的にプロットを更新できます。

以上がMatplotlib でリアルタイムの動的プロットを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート