Matplotlib の While ループ内でデータのリアルタイム プロットを実現するにはどうすればよいですか?
Dec 15, 2024 pm 12:10 PMwhile ループ内のリアルタイム プロット
ビデオ ソースからのデータをリアルタイムで表示しようとすると、ユーザーは多くの場合、次のような問題に遭遇します。 while ループ内でプロットを更新します。典型的な問題の 1 つは、ループが完了するまでプロットが静的なままであることです。この問題は、動的データの表示に使用されるメソッドに起因します。
提供されたコード スニペット内:
1 2 3 4 5 6 7 |
|
ループはデータ ポイントを追加し、単一のポイントをプロットしてから、plt.show を呼び出します。 ()。ただし、plt.show() は GUI をブロックし、ウィンドウが手動で閉じられるまで他のコードの実行を妨げるため、更新が遅れます。
リアルタイムのプロットを実現するには、plt.pause() を使用する必要があります。 。以下は改訂版です:
1 2 3 4 5 6 7 8 9 10 11 |
|
主な変更点は、各点をプロットした後に plt.pause(0.05) を追加したことです。 plt.pause() は、更新されたデータを描画し、GUI のイベント ループを実行します。引数 0.05 は 50 ミリ秒の遅延を指定し、GUI にポイントを表示してユーザー インタラクション (ウィンドウを閉じるなど) を処理する時間を与えます。
この変更されたコードにより、プロットがリアルタイムでスムーズに更新されるようになります。ユーザーがデータを動的に視覚化できるようにします。
以上がMatplotlib の While ループ内でデータのリアルタイム プロットを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









