理解matplotlib、pylab与pyplot之间的关系
来源:互联网 发布:网络火的歌曲有哪些 编辑:程序博客网 时间:2024/06/14 13:10
官方介绍: 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 pltimport numpy as npplt.plot(....)
这样不会造成命名空间的混乱,一般更建议这种做法。
ipython --pylab
与
from pylab import *
效果一样
现在通常这样用: ipython --matplotlib
,这样的话就可以不用一些导入那么多的功能函数,而是需要什么加入什么。
import numpy as npimport matplotlib.pyplot as plt
同样,如果你将matplotlib嵌入到gui中,但你不想导入pyplot使系统运行额外的gui程序,则你需要做的是需要什么就导入什么。
最后的建议
pylab和pyplot的区别是,前者将numpy导入了其命名空间中。这样会使pylab表现的和matlab更加相似。现在来说我们经常使用pyplot,因为pyplot相比pylab更加纯粹。
资料来自:https://stackoverflow.com/questions/16849483/which-is-the-recommended-way-to-plot-matplotlib-or-pylab
- 理解matplotlib、pylab与pyplot之间的关系
- numpy,scipy,matplotlib,pylab,pyplot 杂记
- matplotlib——pyplot和pylab区别
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib绘图实例:pyplot、pylab模块及作图参数
- matplotlib.pyplot
- matplotlib.pyplot
- Python:matplotlib中pyplot的使用方法
- 二、Matplotlib系列---pyplot的plot( )函数
- 三、Matplotlib系列---pyplot的中文显示
- 四、Matplotlib系列---pyplot的文本显示
- 八、matplotlib系列---pyplot直方图的绘制
- 十、matplotlib系列---pyplot散点图的绘制
- 超美国11倍!麦肯锡176页报告解读数字中国领先全球的秘密
- MySql+Mybatis+Druid之SqlException:sql injection violation, multi-statement not allow
- 大数据时代的伦理道德
- 寒武纪芯片创始人:要让AI芯片计算效率提高一万倍
- Unity3d实现画笔
- 理解matplotlib、pylab与pyplot之间的关系
- 学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销
- Opencv3中FeatureDetector未定义标识符,不在cv命名空间下的解决办法
- CCF大数据专家委:2018年大数据发展趋势预测
- 普及练习场 简单的模拟 笨小猴
- java中文件上传大文件时间长,报错
- centos6.5-oracle数据库中数据的导入和导出
- 日常mark
- 《kubernetes-1.8.0》17-examples-Running ZooKeeper