这一定是一个非常基本的问题:我正在尝试使用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)
我在ipython
,bpython
和默认解释器(Ubuntu 10.10,64 bit)中尝试了这个,我得到的是以下消息:
[<matplotlib.lines.Line2D object at 0x3f14a90>]
我做错了什么?
答案 0 :(得分:15)
您缺少plt.show()
订购matplotlib以显示带有图表的窗口。
答案 1 :(得分:6)
在默认配置中,需要告诉matplotlib进行渲染。这就是plt.show()的作用。
Matplotlib还有一个交互模式,当您以交互方式工作并希望您的绘图命令立即发生时,该模式非常有用。使用它的最简单方法是使用-pylab选项打开ipython会话。 http://matplotlib.sourceforge.net/users/shell.html