2013-07-15 126 views
0

我正在嘗試繪製一個函數,但出現錯誤。我怎樣才能做到這一點?在Python中繪製2D

我正在使用Enthought Canopy

In[35] : plt.plot(np.arange(0, nx, 1), Iftarray[:, ny/2]) 
Out[35]: [<matplotlib.lines.Line2D at 0x8332dd8>] 
+2

這不是錯誤,而是您調用的函數結果的字符串表示形式。 –

回答

3

像薩姆在評論中說:這裏沒有錯誤;嘗試:

plt.show() 

正如其他人說你會驚訝:)

+0

我得到這個錯誤也...不知道爲什麼在[53]:pl.imshow 輸出[53]: user2536176

+1

這不是一個錯誤。當您使用plt.plot()或plt.anythingthatplots而不將其分配給變量時,它將返回的內容輸出到終端。你正在看到那個輸出。但是,在這種情況下,你必須給你的函數參數。 pl.imshow不做任何事情,它只是一個函數的名字。看到你的情節使用@ cenna75答案。 – seth

+0

是的,最初需要'.show()'。後續的繪圖可能不需要它(即使繪圖窗口關閉)。 –

3

,您看到的輸出文本的預期,不是一個錯誤。然而,這些信息雖然有用,但並沒有解決你爲什麼沒有看到情節的問題。如果您的IPython(Canopy的Python shell)以Pylab模式運行(如默認情況下那樣;請參閱首選項對話框的Python選項卡來驗證),那麼也應該創建一個繪圖窗口。但是,根據操作系統的不同,此繪圖窗口不會在Canopy之上彈出。所以你的第一個任務就是捅你的窗戶,確保它不在那裏,但你沒有看到它。

如果IPython shell是而不是在Pylab模式下運行,那麼cenna75的響應是正確的;直到您明確告訴它,情節纔會顯示。