2012-06-16 110 views
1

對於我的生活,我無法獲得matplotlib以非活動方式在ipython中顯示圖形。在python中以交互方式顯示matplotlib中的圖形

我已經試過兩種方法 - 每一次,我得到了相同的結果:

In [10]: plot([1,2,3]) 
Out[10]: [<matplotlib.lines.Line2D at 0x104e9ca50>] 

下面是到目前爲止,我已經嘗試了兩種方法: 使用the documentation爲指導,我嘗試兩種不同的方法:

第一:

ipython --pylab 

plot([1,2,3]) 
xlabel('hi mom') 

In [3]: plot([1,2,3]) 
Out[3]: [<matplotlib.lines.Line2D at 0x107e369d0>] 

二:

ipython 
import numpy 
import pylab 

In [5]: pylab.plot([1,2,3]) 
Out[5]: [<matplotlib.lines.Line2D at 0x104ca7b90>] 

如何獲取要顯示的圖表?

+0

不清楚你的文本中的不活動意味着什麼,並在你的標題中迭代。 –

+1

調用'pylab.show()',或者如果你想讓它們自動彈出,在創建一個圖之前調用'pylab.ion()'。 –

+0

你的意思是交互式嗎? – Usagi

回答

5

可能你有一個非GUI後端集。試着做pylab.get_backend()看看你設置了什麼後端。查看文檔herehere,瞭解如何設置後端。

+0

剛剛檢查:'MacOSX'。我看到如何通過文檔對其進行更改,但有關使用哪一個的建議?現在,我搞亂了'matplotlib',並希望在我繪製新的東西時在屏幕上刷新圖形。 – mikebmassey

+0

根據文檔,MacOSX應該是GUI後端,所以我不知道它爲什麼不起作用。假設您確定已將其設置爲交互模式(如上面的註釋中所述),則可以嘗試在文檔頁面上列出的任何其他交互式後端(例如TkAgg)。您也可以在matplotlib郵件列表上詢問。 – BrenBarn

+0

謝謝。會給那個鏡頭。 – mikebmassey