私はプロンプトでmatplotlib
を使用していくつかのプロットを表示しています。プロットウィンドウを閉じるとき、プロンプトウィンドウは消えませんが、バックグラウンドで「スタック」し、ユーザーの操作に応答しません。これはバグですか、私は何とかそれを修正することができ私のプロットがipythonモードの終了時に消えないのはなぜですか?
pingul $ ipython
Python 3.5.2 (default, Jun 27 2016, 03:10:38)
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
In [1]: import test
In [2]: test.f()
### Trying to close it now doesn't work
# test.py
import matplotlib.pyplot as plt
def f():
plt.plot([1, 2, 3], [4, 3, 5])
plt.show()
とプロンプト
中:あなたは、次のコードを自分でそれを試してみることができますか?
通常のpythonプロンプトで同じコードを実行すると、正常に動作します。
プロットする前に '%matplotlib'を実行して、IPythonがプロットを示すGUIイベントループと統合できるようにしてください。 –
@ThomasKそれは動作します!以前はプロットがブロックされていて、 '%matplotlib'を使ってこれを取り除いていたのですが、それを回避することができます。答えとしてあなたのコメントを追加してもよろしいですか? – pingul