2011-01-28 82 views
8

這必須是一個非常基本的問題:我正在嘗試使用Matplotlib。以下是documentation的基本示例。Matplotlib不顯示數字

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(0,5,0.1) 
y = np.sin(x) 
plt.plot(x,y) 

我在ipythonbpython嘗試這樣做,默認的解釋(Ubuntu的10.10,64位)和我得到的都是這樣的消息:

[<matplotlib.lines.Line2D object at 0x3f14a90>] 

我在做什麼錯?

回答

15

您錯過了plt.show()可以訂購matplotlib以顯示帶有圖形的窗口。

+6

或`plt.savefig`將結果保存在圖像文件中 – Philipp 2011-01-28 17:57:00

6

在其默認配置中,需要告知matplotlib進行渲染。這就是plt.show()所做的。

Matplotlib還具有交互模式,在交互式工作時希望您的繪圖命令可以立即執行。最簡單的方法是使用-pylab選項打開ipython會話。 http://matplotlib.sourceforge.net/users/shell.html