当我想绘制函数图像时,我自然想到了python强大的绘图库matplotlib。 在网上查了一下资料,matplotlib下的模块pyplot和pylab都说可以。 于是产生了疑问。 这两者的区别和联系是什么? 在那里开展调查。
在网上大多数博客文章中,这两者的解释几乎是一致的,即:
关于Pyplot的解说:“matplotlib通过Pyplot模块提供了一组与MATLAB相似的绘制API,其中隐藏了由许多绘制对象组成的复杂结构。 ”
关于pylab的解说:“matplotlib还提供了一个名为pylab的模块。 此模块包含许多NumPy和pyplot模块中常用的函数,使用户可以快速进行计算和绘制。 非常适合在IPython交互环境中使用。 ”
最根本的方法是查看pylab的源代码:
正如网上摘要所示,可以看到pylab包含很多NumPy和pyplot模块中的常用函数。
那么,具体该怎么使用呢? 根据pyplot源pyplot.py的说明部分,可知以下内容。
(pylabcombinespyplotwithnumpyintoasinglenamespace.thisisconvenientforinteractivework, butforprogrammingitisrecommendedthatthenamespacesbekeptseparate ]是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
转载于:https://www.cn blogs.com/shoesy/p/6673947.html