python中的plot函数

时间:2015-06-10 13:15:57

标签: python matplotlib

我是python的完全新手(这是我的第一篇文章),但我有一些使用R编程的经验。我一直在阅读Crash Course in Python for Scientists教程。

我得到了matplotlib位 - 我没有能够超越这个,因为尽管导入matplotlib但是无法识别绘图函数。我正在使用python 2.7.3中的空闲(我正在使用mac)。

这是我正在尝试做的事情:

>>> import matplotlib
>>> plot(range(20))

这是错误消息:     #错误消息

Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
plot(range(20))
NameError: name 'plot' is not defined

任何人都可以帮忙吗?我知道我可以使用其他编辑器,但我更喜欢与R console类似的东西,我可以直接在命令行中输入。我仍然没有找到直接从空闲编辑器运行代码的捷径 - 我的f5 key用于其他东西,当我输入它时它不会运行。

3 个答案:

答案 0 :(得分:3)

plotmatplotlib.pyplot的函数,因此:

import matplotlib.pyplot as plt

plt.plot(range(20))

修改

要查看情节,通常需要致电

plt.show()

显示图形,或

plt.savefig('figname.png')

在调用plt.plot()后将图形保存到文件中。

正如@JRichardSnape在评论中指出的那样,import matplotlib.pyplot as plt现在是一种广泛使用的惯例,并且经常隐含在这个网站周围。 beginners guide有一些有用的信息。

答案 1 :(得分:3)

您必须导入pyplot的{​​{1}}模块并致电。{ 情节功能。

matplotlib

import matplotlib.pyplot as plt plt的别名,所以何时 绘制您的值范围,只需使用定义的别名:

matplotlib.pyplot

我通常需要向同事展示我的情节,所以我将它们保存在图中 而不是直接显示:

plt.plot(range(20))

但是如果你只需要简单地查看输出,只需plt.savefig('output_image.png', dpi=300) 你的情节:

show

答案 2 :(得分:2)

  

我更喜欢类似于我可以输入的R控制台   直接进入命令行。

matplotlib是一个绘图库,远非你似乎寻求的环境

如果您想要一个类似于R的环境,您可能希望pylabmatplotlib一起使用

from pylab import *
plot(...)
show()

e.g。 http://matplotlib.org/examples/pylab_examples/simple_plot.html

另请考虑使用ipython代替库存IDLE / Python提示,强烈推荐用于数据科学,http://matplotlib.org/users/shell.html#ipython-to-the-rescue

这提供了一个更好的环境,请注意%pylab命令以触发该模式,或尝试ipython --pylab启动它

如果您习惯在R中进行文字编程,我建议学习IPython笔记本,http://ipython.org/notebook.html