奇妙な振る舞いです。間違いなく私が失敗していると思いますが、何が起こっているのかを突き止めたいと思います。
次のコードを実行して、matplotlib を使用して非常に単純なグラフ ウィンドウを作成しています。
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111)
>>> ax.plot((1, 3, 1))
[<matplotlib.lines.Line2D object at 0x0290B750>]
>>> plt.show()
そして予想通り、ポップアップした新しいウィンドウで、y軸上で1から3から1に戻る非常に単純な青い線を含み、x軸のポイントとして0、1、2を持つ、予想通りのチャートを取得します(例として)。次に、グラフ ウィンドウを閉じます (ウィンドウの右上にある十字ボタンを使用します)。これにより、インタープリターを制御できるようになり、新しいオブジェクトの作成を再開します。
>>>
>>> fig1 = plt.figure()
>>> bx = fig1.add_subplot(111)
>>> bx.plot((1, 3, 1))
[<matplotlib.lines.Line2D object at 0x029E8210>]
>>> plt.show()
今回は、何も入っていないウィンドウ フレーム (フレームのみ、白い背景なし) が表示され、バン シュート全体がハングします。「タスクを終了」する必要があります。Python インタープリターはシステムによって終了され、コマンド プロンプトが返されます。Mac での同様の動作 (ただし、ハングする前に実際にグラフを最初にプロットすることを除きます)。
どういうわけかPythonやmatplotlibは、ウィンドウを手動で閉じることを望んでいません。何が起こっていて、私が何をすべきか知っている人はいますか? 私がやりたいのは、インタープリター内からさまざまなプロットをいじることです。明らかに、この動作は役に立ちません。「Ipython -pylab」を使用できることはわかっていますが、学習のために、上記のエラーを理解したいと思います。
ありがとう。