python plt.legend用法 - pylab和pyplot有什么区别?





label不显示 legend位置 (2)


文件中不再有这种措辞

现在不鼓励使用pylab import,并且建议大多数非交互式使用的OO接口。

documentation来看,重点是我的:

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

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

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

pyplot接口通常优选用于非交互式绘图 (即脚本)。 pylab界面便于交互式计算和绘图 ,因为它最大限度地减少了打字。 请注意,如果您使用带-pylab选项的ipython shell,则会得到这个结果,该选项从pylab导入所有内容并使绘图完全交互。

这个问题在这里已经有了答案:

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

哪些用法是首选?

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




staticmethod是一种对调用它的类或实例一无所知的方法。 它只是获取传递的参数,没有隐含的第一个参数。 它在Python中基本没用 - 您可以使用模块函数而不是静态方法。

另一方面,类方法是一种方法,它将调用它的类或它所调用的实例的类作为第一个参数传递。 当您希望该方法成为该类的工厂时,这很有用:因为它获取了作为第一个参数调用的实际类,所以即使涉及子类,也可以始终实例化正确的类。 例如,观察dict.fromkeys()在子类上调用时如何返回子类的实例:

>>> class DictSubclass(dict):
...     def __repr__(self):
...         return "DictSubclass"
... 
>>> dict.fromkeys("abc")
{'a': None, 'c': None, 'b': None}
>>> DictSubclass.fromkeys("abc")
DictSubclass
>>> 




python matplotlib plot