我是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
用于其他东西,当我输入它时它不会运行。
答案 0 :(得分:3)
plot
是matplotlib.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的环境,您可能希望pylab
与matplotlib
一起使用
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