奇妙な行動を尋ねられたとき、私はそれは私が台無しだと確信していますが、私は何が起こっているかの底に取得したいのですがハング:Pythonのmatplotlibのは、(最初のグラフウィンドウを閉じた後)2つ目のグラフをプロットするために
私は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()
と
私が行くのは非常にシンプルな青色の線を含む、ポップアップした新しいウィンドウで、1が期待するチャートを取得し、予想通り1から3までをy軸上で1に戻し、0,1,2をx軸の点(例として)として返します。今度は、グラフウィンドウを閉じます(ウィンドウの右下にある十字ボタンを使用)。これは私にインタプリタに制御を与え、私は再び起動し、新しいオブジェクトを作成:>>>
>>> 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"を使うことができますが、学習のために上記のエラーを理解したいと思います。
ありがとうございました。
をプロットする前に
を。 私がplt.show()を呼び出すと、Pythonインタプリタがグラフウィンドウを表示します。つまり、私はプロンプトが表示されません。私が窓を閉じるときだけ、私はプロンプトを返す。私がplt.close()を呼び出してそれを実行すると、まったく同じように動作します。つまり、ハングします。 Matplotlibのウェブサイトを掘り下げて感じると、基本的にiPythonを-pylabモードで使いたいと思っています。 –
scipyをダウンロードしてください。まだダウンロードしていない場合は、pylabをインポートしてください。 matplotlibのように動作します。 – Nope
いいえ - どちらもありません。 pylabをインポートして上記をすべて行う場合、まったく同じように動作します。 –