ホームページ > バックエンド開発 > Python チュートリアル > 実行をブロックせずに拡張 Matplotlib 計算中に中間結果を監視するにはどうすればよいですか?

実行をブロックせずに拡張 Matplotlib 計算中に中間結果を監視するにはどうすればよいですか?

DDD
リリース: 2024-11-09 06:09:02
オリジナル
788 人が閲覧しました

How Can I Monitor Intermediate Results During Extended Matplotlib Calculations Without Blocking Execution?

拡張計算中の Matplotlib プロットの対話型探索

データ視覚化ワークフローでは、広範な計算の進行中に中間結果を監視することが必要になります。 matplotlib では、show() 関数を使用して計算後にプロットを表示するのが一般的です。ただし、この関数はスクリプトの実行をブロックし、それ以上の計算を妨げます。

この制限を克服するには、アクティブな計算から matplotlib プロットを切り離すことを可能にする手法を検討してみましょう。

プロットの切り離し

Matplotlib は、プロットを切り離すための 2 つの代替手段を提供します:

1。 draw():

show() の代わりに、draw() メソッドを呼び出して、スクリプトをブロックせずにプロットを表示します。プロットは、スクリプトの実行が再開された場合にのみ更新されます。これは、計算中に静止画像を視覚化するのに最適です。プロット内を移動した後、最後に show() を呼び出してウィンドウを開いたままにします。

2.インタラクティブ モードの使用:

ion() 関数を使用して matplotlib のインタラクティブ モードを有効にします。このモードでは、各プロット コマンドの後に自動的にdraw()が呼び出され、即時の視覚化が可能になります。 draw() と同様に、インタラクティブ モードは計算をブロックしません。完了したら、show() を呼び出してウィンドウが開いたままであることを確認します。

draw() または対話モードのいずれかを使用すると、matplotlib プロットを計算から切り離すことができ、進行中の計算を妨げることなく中間結果を対話的に調べることができます。

以上が実行をブロックせずに拡張 Matplotlib 計算中に中間結果を監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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