https://www.cnblogs.com/Shoesy/p/6673947.html

想绘制函数图象,自然想到了python中强大的绘图库matplotlib。网上查询资料,说是matplotlib下的模块pyplot和pylab均可以,于是便产生疑问,这二者之间有何区别和联系?于是展开调查。

网上大部分的博客文章对这二者的解释基本千篇一律,也就是:

对Pyplot的解说:“方便快速绘图matplotlib通过pyplot模块提供了一套和MATLAB类似的绘图API,将众多绘图对象所构成的复杂结构隐藏在这套API内部。”

对pylab的解说:“matplotlib还提供了一个名为pylab的模块,其中包括了许多NumPy和pyplot模块中常用的函数,方便用户快速进行计算和绘图,十分适合在IPython交互式环境中使用。”

最根本的方法,查看pylab的源码:

可以得知,和网上概括的一样,pylab包括了许多NumPy和pyplot模块中常用的函数。

那么,具体该如何使用呢?根据pyplot源码pyplot.py中的解释部分就可得知:

(pylab combines pyplot with numpy into a single namespace. This is convenient for interactive work, but for programming it is recommended that the namespaces be kept separate)意思就是说pylab结合了pyplot和numpy,对交互式使用来说比较方便,既可以画图又可以进行简单的计算。但是,对于一个项目来说,建议分别倒入使用,即:

import numpy as np

import matplotlib.pyplot as plt

而不是

import pylab as pl

附在使用matplotlib及相关模块时可能用得上的资料网址:

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

Python科学计算  http://hyry.dip.jp/tech/book/page/scipy/matplotlib.html

matplotlib——pyplot和pylab区别相关推荐

  1. Python可视化库matplotlib.pyplot里contour与contourf的区别

    contour和contourf都是画三维等高线图的,不同点在于contourf会对等高线间的区域进行填充,区别如下: import numpy as np import matplotlib.pyp ...

  2. python matplotlib.pyplot.show() plt.show()(显示一个图表)

    from matplotlib\pyplot.py def show(*args, **kw):"""Display a figure.显示一个图表.When runni ...

  3. python下:用 matplotlib.pyplot 显示 Opencv 读取的图像

    在涉及图像处理时,我们通常用opencv去读取并处理图像,而用matplotlib去显示图像,因为opencv有很强的图像处理能力,而matplotlib有很强的可视化能力,可以方便的可视化分析实验的 ...

  4. 科研绘图(Matplotlib.pyplot)

    本文为目标导向,目标就是利用Matplotlib绘制类似于下图的多子图.图例位于坐标轴外且格式为矢量图的论文插图. 利用Matplotlib库绘图的推荐路线: 首先根据需求搜索所需函数: 之后直接根据 ...

  5. python画图设置坐标轴为科学记数法_防止matplotlib.pyplot中的科学记数法

    当年话下 就您而言,您实际上是想禁用偏移量.使用科学计数法是与根据偏移值显示事物分开的设置.但是,它ax.ticklabel_format(useOffset=False)应该可以工作(尽管您将其列为 ...

  6. matplotlib.pyplot超详细入门总结

    目录 pyplot简介 格式化绘图样式 图片大小设置与保存 刻度设置 用关键字字符串绘图 用分类变量绘图 使用文本&绘制直方图 注释文字 绘制散点图 绘制条形图 对数轴和其他非线性轴 本文主要 ...

  7. 分别利用opencv和matplotlib.pyplot来展示图片

    众所周知,opencv是一个图像算法库,理论上讲我们应该使用opencv来展示图片,但本文要告诉你,什么时候我们使用matplotlib.pyplot来画图:需要对图像进行一些操作的时候(如看一下某些 ...

  8. 对matplotlib.pyplot.cm.RdYlBu()的解读

    matplotlib.cm matplotlib.cm是matplotlib库中内置的色彩映射函数. matplotlib.cm的官方连接 matplotlib.cm.色彩即对[数据集]应用[色彩] ...

  9. Matplotlib.pyplot 常用方法(一)

    简介 matplotlib是python上的一个2D绘图库,它可以在夸平台上边出很多高质量的图像.综旨就是让简单的事变得更简单,让复杂的事变得可能.我们可以用matplotlib生成 绘图.直方图.功 ...

最新文章

  1. 实例讲解之校园网病毒该如何铲除
  2. matlab直方图绘制
  3. 用两个栈(C++)实现插入排序
  4. 2018“百度之星”程序设计大赛 - 复赛
  5. git push origin master Connection timed out
  6. 对计算机网络与系统的认识,浅谈对计算机网络的认识
  7. 一个例子看懂神马是闭包
  8. WebBrowser中html元素如何触发winform事件
  9. PMP第五版第一次考试相关提醒
  10. UAT,(user acceptance Test),用户接受度测试 标准步骤
  11. 测试开发面试题汇总20200422
  12. JQuery解析Json数据填充到表格
  13. 全国高校计算机能力挑战赛赛事通知
  14. QNX Hypervisor —— 体系结构
  15. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始
  16. python模糊图像判断
  17. C语言-广度优先遍历
  18. 软件测试方法比较(给新手)
  19. HDU - 最大报销额(01背包|贪心)
  20. Aspose.PDF企业案例:Canopy 使用 Aspose.PDF for .NET 设法匿名化 PDF 文件中的敏感信息

热门文章

  1. GitHub是什么?GitHub如何使用?
  2. 2019纪中集训总结
  3. 3GPP TS 23501-g51 中英文对照 | 4.1 General concepts
  4. 3GPP TS 23501-g51 中英文对照 | 4.4.7 MSISDN-less MO SMS Service
  5. 理解Flux机制和应用
  6. 微分方程零解稳定性matlab,微分方程零解及稳定性.doc
  7. JQJQJQJQdefferd详解
  8. 同声传译系统matlab,知到网课答案英语基础口译课后作业答案
  9. SNTP获取时间源统一时间
  10. 过程计算机系统 pcs,过程控制系统(PCS)