ホームページ >バックエンド開発 >Python チュートリアル >計算中に Matplotlib プロットをインタラクティブにする方法

計算中に Matplotlib プロットをインタラクティブにする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-08 14:02:01691ブラウズ

How to Make Matplotlib Plots Interactive During Computation?

計算中の対話型 Matplotlib プロット

Matplotlib を使用してビジュアライゼーションを作成する場合、計算の進行中に結果を調査し続けることが望ましいことがよくあります。ただし、デフォルトの動作では、show() 関数が呼び出されるまで計算をブロックします。

プロットの切り離し

メインの計算スレッドからプロットを切り離すには、次の 2 つの方法があります。アプローチ:

を使用するdraw():

このメソッドにより、プロットを選択的に再描画できます。データをプロットした後に show() を呼び出す代わりに、draw() を使用します。プロットがインタラクティブなままである間に計算が再開されます。ただし、draw() を複数回呼び出すと、プロットがちらつく可能性があります。

from matplotlib.pyplot import plot, draw, show

plot([1,2,3])
draw()
print('continue computation')

# at the end call show to ensure window won't close.
show()

対話モードの有効化:

このアプローチでは、Matplotlib の対話モードを使用します。 ion() を呼び出すと対話モードが有効になり、各プロット コマンドの後にプロットが自動的に再描画されます。プロットをインタラクティブにズーム、パン、調査できる間、計算は続行されます。

from matplotlib.pyplot import plot, ion, show

ion() # enables interactive mode
plot([1,2,3]) # result shows immediatelly (implicit draw())

print('continue computation')

# at the end call show to ensure window won't close.
show()

これらのアプローチのいずれかを採用することで、Matplotlib プロットを切り離し、インタラクティブに調査しながらバックグラウンドで計算を進めることができます。中間結果

以上が計算中に Matplotlib プロットをインタラクティブにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。