pylab和pyplot有什么区别?

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

哪个用法是首选?

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

这个文字不再在文字中

现在不鼓励使用pylab导入,而且对于大多数非交互式使用,build议使用OO界面。


从文档 ,重点是我的:

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

Pyplot为matplotlib中的底层绘图库提供了状态机界面。 这意味着数字和坐标轴被隐式地自动创build以实现所需的绘图。 例如,从pyplot调用绘图将自动创build必要的graphics和坐标轴以实现所需的绘图。 设置标题会自动将该标题设置为当前轴对象:

Pylab在一个命名空间中结合了pyplotfunction(绘图)和numpyfunction(用于math和处理数组),使命名空间(或环境)更像MATLAB。 例如,可以像在MATLAB中一样调用sin函数和cos函数,以及具有pyplot的所有特性。

pyplot接口通常是非交互式绘图 (即脚本)的首选pylab界面便于交互式计算和绘图 ,因为它最大限度地减less了打字。 请注意,如果使用带-pylab选项的ipython shell,就可以得到这个结果,这个选项从pylab导入所有东西,并且使绘图完全交互。