Matplotlib没有显示数字

时间:2011-01-28 17:29:04

标签: python numpy matplotlib scipy

这一定是一个非常基本的问题:我正在尝试使用Matplotlib。以下是documentation的基本示例。

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 bit)中尝试了这个,我得到的是以下消息:

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

我做错了什么?

2 个答案:

答案 0 :(得分:15)

您缺少plt.show()订购matplotlib以显示带有图表的窗口。

答案 1 :(得分:6)

在默认配置中,需要告诉matplotlib进行渲染。这就是plt.show()的作用。

Matplotlib还有一个交互模式,当您以交互方式工作并希望您的绘图命令立即发生时,该模式非常有用。使用它的最简单方法是使用-pylab选项打开ipython会话。 http://matplotlib.sourceforge.net/users/shell.html