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