gpt4 book ai didi

python - 这是绘制 : matplotlib or pylab? 的推荐方法

转载 作者:IT老高 更新时间:2023-10-28 21:12:12 25 4
gpt4 key购买 nike

我可以在 Python绘图,使用:

import matplotlib
matplotlib.pyplot.plot(...)

或者:

import pylab
pylab.plot(...)

这两个都使用 matplotlib

推荐哪种正确的绘图方法?为什么?

最佳答案

官方文档:Matplotlib, pyplot and pylab: how are they related?

这两个导入归结为做完全相同的事情并且将运行完全相同的代码,只是导入模块的方式不同。

还要注意 matplotlib 有两个接口(interface)层,一个由 pyplot 管理的状态机层和 OO 接口(interface) pyplot 构建在上面的,见 How can I attach a pyplot function to a figure instance?

pylab 是一种将大量有用函数(pyplot 状态机函数,大部分 numpy)批量导入的简洁方法单个 namespace 。这存在的主要原因(据我所知)是与 ipython 一起制作一个非常好的交互式 shell,它或多或少地复制了 MATLAB(使转换更容易,因为它很适合玩大约)。见 pylab.pymatplotlib/pylab.py

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

如果您嵌入到 gui 中(对批量脚本使用非交互式后端或使用提供的交互式后端之一),典型的做法是

import matplotlib.pyplot as plt
import numpy as np

plt.plot(....)

不会污染 namespace 。我更喜欢这个,这样我就可以跟踪东西的来源。

如果你使用

ipython --pylab

这相当于运行

from pylab import * 

现在建议您使用 ipython 的新版本

ipython --matplotlib

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

import numpy as np
import matplotlib.pyplot as plt

是一个好的开始。

如果您将 matplotlib 嵌入到 gui 中,您不想导入 pyplot,因为这会启动额外的 gui 主循环,而您应该导入的确切内容取决于您正在做什么。

关于python - 这是绘制 : matplotlib or pylab? 的推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com