YXD*_*YXD 8 python numpy matplotlib scipy
这必须是一个非常基本的问题:我正在尝试使用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)
Run Code Online (Sandbox Code Playgroud)
我试过这个ipython,bpython默认的解释器(Ubuntu 10.10,64位)和我得到的是以下消息:
[<matplotlib.lines.Line2D object at 0x3f14a90>]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
在默认配置中,需要告诉matplotlib进行渲染.这就是plt.show()的作用.
Matplotlib还有一个交互模式,当您以交互方式工作并希望您的绘图命令立即发生时,该模式非常有用.使用它的最简单方法是使用-pylab选项打开ipython会话. http://matplotlib.sourceforge.net/users/shell.html