pylab和pyplot有什么区别?

时间:2012-07-13 11:11:15

标签: python matplotlib plot

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

哪种用法更受欢迎?

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

1 个答案:

答案 0 :(得分:134)

此说法不再出现在文档中。

现在不建议使用pylab导入,建议将OO界面用于大多数非交互式用途。


documentation开始,重点是我的:

  

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

     

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

     

Pylab将pyplot功能(用于绘图)与numpy功能(用于数学和处理数组)结合在一个命名空间中,使得该命名空间(或环境)更像MATLAB。例如,可以像在MATLAB中一样调用sin和cos函数,以及具有pyplot的所有功能。

     

pyplot界面通常优先用于非交互式绘图(即脚本)。 pylab界面便于交互式计算和绘图,因为它可以最大限度地减少输入。请注意,如果您将ipython shell与-pylab选项一起使用,可以从pylab中导入所有内容并使绘图完全交互。