- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在谷歌上搜索过,但没有得到答案。我创建了一个由 2 个轴组成的子图,并称为 plt.gca(),但每次它只引用子图轴中的最后一个轴。然后我开始想知道是否可以通过传入一些 kwargs 来获取特定的轴,但没有找到这样的参数。我真的很想知道 plt.gca() 是如何工作的以及为什么你不能指定要获取哪个轴。
最佳答案
gca
表示“获取当前轴”。
这里的“当前”意味着它提供最后一个事件轴的句柄。如果还没有轴,则会创建一个轴。如果您创建两个子图,则最后创建的子图是当前子图。
不存在像gca(something)
这样的东西,因为这会转化为“获取不是当前轴的当前轴”——听起来已经不合逻辑了,不是吗?
确保您拥有图中任何轴的句柄的最简单方法是自己创建该句柄。例如
ax = plt.subplot(121)
ax2 = plt.subplot(122)
您可以在此之后的任何时候使用 ax
或 ax2
来操作所选的轴。
还可以考虑使用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/
我刚刚安装了最新版本的 Matplotlib (3.4.1)。当我在以下行中使用一些代码时 ax = fig.gca(projection='3d') 我收到以下警告: Calling gca() w
我在谷歌上搜索过,但没有得到答案。我创建了一个由 2 个轴组成的子图,并称为 plt.gca(),但每次它只引用子图轴中的最后一个轴。然后我开始想知道是否可以通过传入一些 kwargs 来获取特定的轴
面向对象的matplotlib的大多数示例都获得带有类似内容的Axis对象 import matplotlib.pyplot as plt fig1 = plt.figure() ax1 = fig1
我的代码中有一个函数,它需要一个 Axes 实例来绘制。我想将默认值设置为当前轴。这导致以下代码: from matplotlib import pyplot as plt def plotfunc(
我用一个技巧来draw a colorbar whose height matches the master axes .代码是这样的 import matplotlib.pyplot as plt
我正在使用一个名为 shap 的包它具有集成的绘图功能。但是我想调整一些东西,比如标签、图例、颜色、大小等。 apparently due to the developer thats possibl
您好,我需要此 matlab 语句的等效指令: h=get(gca,'Children'); 对于 matplotlib 预先感谢您的支持。 最佳答案 要获取当前坐标区中的所有对象,可以使用 get_
有没有办法从 Matplotlib Axes 对象获取散点图点的 x 和 y 坐标?对于plt.plot(),有一个名为data的属性,但是下面的代码不起作用: x = [1, 2, 6, 3, 11
我是一名优秀的程序员,十分优秀!