FW:理解matplotlib、pylab与pyplot之间的关系_拔剑-浆糊的传说_新浪博客


官方介绍: http://matplotlib.org/faq/usage_faq.html#matplotlib-pylab-and-pyplot-how-are-they-related

先来说matplotlib与pylab
这些模块其实功能都相同,程序运行的时候都在运行相同的code,不同的是导入模块的方式不同。

我们需要注意的是,matplotlib有两个使用接口,一种是状态机( state-machine )层的接口,通过pyplot模块来进行管理。另一种是面向对象的接口,这边有个例子: How can I attach a pyplot function to a figure instance?

pylab将所有的功能函数(pyplot状态机函数,大部分时numpy里面的函数)全部导入其单独的命名空间内。为什么要这样做,是因为这样可以很好地与ipython(或者类似的IDE,比如pycharm)实现很好的交互模式,这个就和MATLAB差不多。

也就是说,看你想要做什么,如果你不在一个gui的编程界面中(或者说不是一个可交互的后台,没有使用提供的后台交互),你做的只是:

import matplotlib.pyplot as plt
import numpy as np

plt.plot(....)
1
2
3
4
这样不会造成命名空间的混乱,一般更建议这种做法。

ipython --pylab
1

from pylab import * 
1
效果一样

现在通常这样用: 
ipython --matplotlib,这样的话就可以不用一些导入那么多的功能函数,而是需要什么加入什么。

import numpy as np
import matplotlib.pyplot as plt
1
2
同样,如果你将matplotlib嵌入到gui中,但你不想导入pyplot使系统运行额外的gui程序,则你需要做的是需要什么就导入什么。

最后的建议
pylab和pyplot的区别是,前者将numpy导入了其命名空间中。这样会使pylab表现的和matlab更加相似。现在来说我们经常使用pyplot,因为pyplot相比pylab更加纯粹。

资料来自:/questions/16849483/which-is-the-recommended-way-to-plot-matplotlib-or-pylab
--------------------- 
作者:IAMoldpan 
来源:CSDN 
原文:https://blog.csdn.net/iamoldpan/article/details/78774901 
版权声明:本文为博主原创文章,转载请附上博文链接!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值