1. ホーム
  2. パイソン

[解決済み] matplotlibのプロットを切り離し、計算を継続させる方法はありますか?

2022-04-19 14:26:15

質問

Python インタープリタでこれらの命令を実行すると、プロットが表示されたウィンドウが表示されます。

from matplotlib.pyplot import *
plot([1,2,3])
show()
# other code

で作成された図形をインタラクティブに探索し続ける方法は、残念ながらわかりません。 show() がさらに計算を続けています。

まったくもって可能なのでしょうか?計算が長くなることがあるので、中間結果を調べながら進めると助かります。

どのように解決するのですか?

使用方法 matplotlib の呼び出しはブロックされません。

使用方法 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()

インタラクティブモードを使用する。

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()