“pylab”和“matplotlib.pyplot”有什么区别?

3 投票
1 回答
3284 浏览
提问于 2025-04-17 13:55

我在使用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

撰写回答