gpt4 book ai didi

matplotlib - plt.gca 内部如何工作

转载 作者:行者123 更新时间:2023-12-02 12:43:21 27 4
gpt4 key购买 nike

我在谷歌上搜索过,但没有得到答案。我创建了一个由 2 个轴组成的子图,并称为 plt.gca(),但每次它只引用子图轴中的最后一个轴。然后我开始想知道是否可以通过传入一些 kwargs 来获取特定的轴,但没有找到这样的参数。我真的很想知道 plt.gca() 是如何工作的以及为什么你不能指定要获取哪个轴。

最佳答案

gca 表示“获取当前轴”。

这里的“当前”意味着它提供最后一个事件轴的句柄。如果还没有轴,则会创建一个轴。如果您创建两个子图,则最后创建的子图是当前子图。

不存在像gca(something)这样的东西,因为这会转化为“获取不是当前轴的当前轴”——听起来已经不合逻辑了,不是吗?

确保您拥有图中任何轴的句柄的最简单方法是自己创建该句柄。例如

ax = plt.subplot(121)
ax2 = plt.subplot(122)

您可以在此之后的任何时候使用 axax2 来操作所选的轴。

还可以考虑使用subplots(注意 s)命令,

fig, (ax, ax2) = plt.subplots(ncols=2)

如果您没有句柄或忘记创建句柄,您可能会得到一个,例如通过

all_axes = plt.gcf().get_axes()
ax = all_axes[0]

获取第一个轴。由于绘图中没有自然的轴顺序,因此只有在没有其他选项可用的情况下才应使用此选项。

关于matplotlib - plt.gca 内部如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45381589/

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