推荐哪种绘制方式:matplotlib或pylab?[关闭]

推荐哪种绘制方式:matplotlib或pylab?[关闭],第1张

推荐哪种绘制方式:matplotlib或pylab?[关闭]

官方文档:Matplotlib,pyplot和pylab:它们之间有什么关系?

这两种导入都可以做完全相同的事情,并且将运行完全相同的代码,这只是导入模块的方式不同。

还要注意,它

matplotlib
有两个接口层,一个由其管理的状态机层,一个基于
pyplot
该接口的OO接口
pyplot
,请参见如何将pyplot函数附加到图形实例?

pylab
这是将大量有用的函数(
pyplot
状态机函数,大部分
numpy
批量导入单个名称空间的一种干净方法。存在的主要原因(据我了解)是与之
ipython
合作的一个非常好的交互式shell,它或多或少地复制了MATLAB(从而使转换更容易并且因为它很适合玩耍)。看到
pylab.py
matplotlib/pylab.py

在某种程度上,这 纯粹是 一个品味问题,并且在某种程度上取决于您在做什么。

如果您 嵌入gui(使用批量脚本的非交互式后端或使用提供的交互式后端之一),通常要做的是

import matplotlib.pyplot as pltimport numpy as npplt.plot(....)

不会污染名称空间。我更喜欢这样做,这样我就可以跟踪东西的来源。

如果您使用

ipython --pylab

这相当于跑步

from pylab import *

现在建议

ipython
您为新版本使用

ipython --matplotlib

这将设置所有适当的背景详细信息,以使交互式后端正常工作,但不会批量导入任何内容。您将需要显式导入想要的模块。

import numpy as npimport matplotlib.pyplot as plt

是一个好的开始。

如果您要嵌入

matplotlib
gui,则不要导入pyplot,因为那样会启动额外的gui主循环,确切的导入内容取决于您正在执行的 *** 作。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5649450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存