Matplotlib没有显示数字

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)

我究竟做错了什么?

小智 15

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

  • 或者`plt.savefig`将结果保存在图像文件中 (6认同)

mat*_*att 6

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

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