matplotlib.pyplot和matplotlib.pylab有什么区别?
哪种用途更合适?
我有些困惑,因为看起来好像独立于导入,我可以做同样的事情。我想念什么?
该措辞不再存在于文档中。
pylab现在不鼓励使用导入,建议将OO接口用于大多数非交互式使用。
pylab
从文档中,重点是我的:
Matplotlib是整个软件包;pylab是matplotlib中的一个模块,与matplotlib一起安装;和matplotlib.pyplot是matplotlib的模块。 Pyplot为matplotlib中的基础绘图库提供了状态机接口。这意味着将隐式自动创建图形和轴,以实现所需的图形。例如,从pyplot调用图将自动创建必要的图形和轴以实现所需的图。然后,设置标题将自动将该标题设置为当前轴对象: Pylab在单个名称空间中结合了pyplot功能(用于绘图)和numpy功能(用于数学以及用于数组),使该名称空间(或环境)更加像MATLAB。例如,您可以像在MATLAB中一样调用sin和cos函数,并具有pyplot的所有功能。 所述 pyplot接口通常优选用于非交互式绘图 (即,脚本)。该 pylab接口方便交互式计算和绘图 ,因为它最大限度地减少打字。请注意,如果将ipython shell与- pylab选项一起使用,则会得到此结果,该选项将从pylab导入所有内容并使绘图完全互动。
Matplotlib是整个软件包;pylab是matplotlib中的一个模块,与matplotlib一起安装;和matplotlib.pyplot是matplotlib的模块。
Pyplot为matplotlib中的基础绘图库提供了状态机接口。这意味着将隐式自动创建图形和轴,以实现所需的图形。例如,从pyplot调用图将自动创建必要的图形和轴以实现所需的图。然后,设置标题将自动将该标题设置为当前轴对象:
Pylab在单个名称空间中结合了pyplot功能(用于绘图)和numpy功能(用于数学以及用于数组),使该名称空间(或环境)更加像MATLAB。例如,您可以像在MATLAB中一样调用sin和cos函数,并具有pyplot的所有功能。
所述 pyplot接口通常优选用于非交互式绘图 (即,脚本)。该 pylab接口方便交互式计算和绘图 ,因为它最大限度地减少打字。请注意,如果将ipython shell与- pylab选项一起使用,则会得到此结果,该选项将从pylab导入所有内容并使绘图完全互动。