用python的前辈们,pylab是matplotlib的一个模块吗,跟pyplot又是什么关系呢?

刚开始看python的科学计算模块,想先总体上了解一下各模块,但感觉有点乱:
1、pylab是matplotlib的一个模块吗?
在python中是可以通过matplotlib.pylab导入的说明它应该是matlotlib的模块。但同时直接导入pylab也行,而且在官网的模块列表中并没有pylab,官方指导中也只有很少几处提及。
看别人博客,有说“pylab不仅包含matplotlib还包含numpy,导入pylab就不用导入numy了”,这样它应该不是matplotlib的一个模块。
此外pylab跟ipython的pylab模式又有什么关系
2、pylab与pyplot是什么关系?
“The matplotlib code is conceptually divided into three parts: the pylab interface is the set of functions provided by matplotlib.pylab which allow the user to create plots with code quite similar to MATLAB figure generating code (Pyplot tutorial). ”
http://matplotlib.org/users/intro.html
上面是官方指导的一段话,说matplotlib代码可分为三类,第一类是pylab交互界面,但后面给的链接却是pyplot的介绍,是弄错了吗,还是两者有什么关系?
@时见疏星

推荐  (0) | 6人关注关注
4个答案
7 0

章鱼喵.时见疏星理论物理专业,西夏文爱好者

2013-04-17 17:30

pylab 是类似于 matlab 这样一个综合性的平台, pylab 把 Python, NumPy, SciPy, Matplotlib都集合起来了,用的是 IPython 作为界面,把 namespace 都给合到一块儿了。所以你说的对 pylab 明显不是 matplotlib 的模块。

iPython 的 pylab 模式?这个应该就是你装过 pylab 了。这个模式下面就不用手动的 import matplotlib,numpy,sympy等这些东西了,可以直接用。比如直接 plot(....) 就行。

pyplot 跟 pylab 的关系?我有点晕。这个好像没啥直接关系,就是 pylab 肯定包含了 pyplot 了,因为 pylab 包含了 matplotlib 了嘛~


但是我感觉 pylab 不好用,还是需要的时候自己 import 好用些。可能是个人习惯。话说我也没用多少scipy……

1 0
支持者: 机智少女pangdan

Why the PyLab name? Isn't that already taken by Matplotlib?

PyLab should be the name of the entire suite, and I feel strongly that the correct way to import the entire core PyLab API should be via

from pylab import *

This should include the core parts of numpy, scipy, and matplotlib. This should also be the default namespace set up when the program is launched interactively via 'pylab'. Whether the other components (such as numpy.linalg.*) should be included in this import is up for debate.
简单说,pylab 集成了几个核心,希望超过matlab!

0 0

建议参考官方的Matplotlib.pdf, 第二章The Matplotlib FAQ 中第二节Usage部分描述的很清楚。

General Concepts
Matplotlib, pylab, and pyplot: how are they related?

附文档下载地址

http://matplotlib.org/Matplotlib.pdf
0 0

matplotlib is an object-oriented plotting library, and a procedural interface is provided by the companion pyplot module,which may be imported directly, e.g.,::

from matplotlib.pyplot import *

if you want to import numpy too, use::

from pylab import *

or use IPython::

ipython -pylab

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区