怪異的行爲(關閉第一個圖表窗口之後),我敢肯定,這是我搞砸了,但我想獲得什麼正在發生的底部:Python的Matplotlib掛起時要求繪製第二個圖表
我運行下面的代碼使用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到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模式。 – 2009-08-02 18:30:09
嘗試下載scipy,如果你還沒有它並導入pylab。它就像matplotlib一樣工作。 – Nope 2009-08-02 18:43:41
沒有 - 也沒有。如果導入pylab,並執行上述操作,則行爲方式完全相同。 – 2009-08-02 19:23:17