2016-08-12 95 views
1

我使用matplotlib版本1.5.1和iPython 5.0.0運行Python 3.5.1。我似乎無法讓matplotlib的交互功能正常工作。我可以運行一個命令來創建一個情節:matplotlib interactive ...不是

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.plot([1,2,3]) 

這並不表示一個數字,直到我手動執行plt.show(),在這一點IPython都掛起,直到我關閉數字窗口。我在我的matplotlibrc文件中將交互設置爲True。

因爲我使用了matplotlib已經有一年多的時間了。上次我使用它時,我不需要執行plt.show()就可以進行交互。 有什麼改變或我做錯了什麼?

+0

對於那些不太熟悉matplotlib的人來說,你的意思是互動。你想讓控制檯在劇情結束後「不凍結」?或者你希望以某種方式與劇情窗口「互動」?如何? –

+1

@TasosPapastylianou它允許您在創建後添加數據並操作繪圖,只需繼續使用該對象,並且您應該能夠在數字窗口上動態查看這些更改 – Anonymous

+0

您可以通過以顯示一個選項()從我記得,它阻止它凍結控制檯。我會安裝這個模塊,我會讓你知道它是什麼,因爲我不記得它的內心。 –

回答

2

您可能以前使用過交互模式。

啓動IPython的有:

ipython --pylab 

那麼你的地塊將立即顯示出來。

+0

適用於Anaconda3,無需編輯matplotlibrc – Anonymous

+0

我希望這是答案,非常簡單。但是,它似乎對我沒有任何影響。 – jlconlin

+1

適合我。你使用什麼後端?嘗試在ipython中調用'plt.ion()'。 – wim