pylab和pyplot的区别是什么?

区别是什么 matplotlib。Pyplot和matplotlib.pylab?< / p >

在什么情况下首选哪种?

我有点困惑,因为它看起来是独立于导入的,我可以做同样的事情。我错过了什么?

105277 次浏览

这一措辞不再出现在文档中。

现在不鼓励使用pylab导入,对于大多数非交互式使用,建议使用OO接口。


文档中,重点是我的:

Matplotlib是整个包;pylab是matplotlib中的一个模块,与matplotlib一起安装;matplotlib.pyplot是matplotlib中的一个模块。

Pyplot为matplotlib中的底层绘图库提供状态机接口。这意味着图形和轴是隐式和自动创建的,以实现所需的图形。例如,从pyplot调用plot将自动创建所需的图形和轴,以实现所需的plot。设置标题会自动将该标题设置为当前坐标轴对象:

Pylab将pyplot功能(用于绘图)与numpy功能(用于数学和处理数组)结合在一个名称空间中,使该名称空间(或环境)更类似于matlab。例如,你可以像在MATLAB中一样调用sin和cos函数,同时拥有pyplot的所有特性。

对于非交互式绘图,通常首选Pyplot接口(即脚本)。使用Pylab界面,便于交互计算和绘图,因为它最小化了输入。请注意,这是使用带有-pylab选项的ipython shell所得到的结果,该选项从pylab导入所有内容,并使绘图完全交互式。