シリアル ポートからのデータを使用して Matplotlib プロットを動的に更新するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-15 22:04:02
オリジナル
120 人が閲覧しました

How to Dynamically Update Matplotlib Plots with Data from a Serial Port?

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 サイトの他の関連記事を参照してください。

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