Matplotlib 不显示数字
这一定是一个非常基本的问题:我正在尝试使用 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)
我已经在 ipython、bpython 和默认解释器(Ubuntu 10.10,64 位)中尝试过这一点,我得到的只是这样的消息:
[<matplotlib.lines.Line2D object at 0x3f14a90>]
我做错了什么?
This must be a really basic question: I am trying to use Matplotlib. Here's the basic example from the 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)
I have tried this in ipython
, bpython
and the default interpreter (Ubuntu 10.10, 64 bit) and all I get are messages like:
[<matplotlib.lines.Line2D object at 0x3f14a90>]
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您缺少
plt.show()
来命令 matplotlib 显示带有图形的窗口。You're missing
plt.show()
to order matplotlib to show a window with the graph.在默认配置中,需要告诉 matplotlib 进行渲染。这就是 plt.show() 的作用。
Matplotlib 还具有交互模式,当您进行交互工作并希望绘图命令立即发生时,该模式非常有用。使用此功能的最简单方法是使用 -pylab 选项打开 ipython 会话。 http://matplotlib.sourceforge.net/users/shell.html
In its default configuration, matplotlib needs to be told to render. That's what plt.show() does.
Matplotlib also has an interactive mode that can be useful when you're working interactively and want your plotting commands to happen immediately. The easiest way to use this is by opening an ipython session with the -pylab option. http://matplotlib.sourceforge.net/users/shell.html