“pylab”和“matplotlib.pyplot”有什么区别?
我在使用MatPlotLib的时候发现可以用两种不同的方式来导入它,而且这两种方式都能正常工作,效果是一样的。第一种是 import pylab as p
,第二种是 import matplotlib.pyplot as p
。
所以,我想问问这两种方式有什么区别呢?
1 个回答
4
来自官方文档:
Pylab把pyplot的功能(用于绘图)和numpy的功能(用于数学运算和处理数组)结合在一起,放在一个命名空间里,这样就让这个环境看起来更像MATLAB了。比如,你可以像在MATLAB中一样调用sin和cos函数,同时也能使用pyplot的所有功能。
需要注意的是,pylab只从numpy的顶层命名空间导入内容。因此,这样做是可以的:
import numpy
numpy.array # works
numpy.distutils # finds a module
而这样做就不行:
import pylab
pylab.array # works, is actually numpy array
pylab.distutils # gives an error