ax=ax在matplotlib中创建绘图时做什么?

ax=ax在matplotlib中创建绘图时做什么?,matplotlib,plot,axes,Matplotlib,Plot,Axes,我有一个心脏病患者的数据框架,它有300多个值。我最初做的是过滤50岁以上的患者。现在我正试图绘制DF,但在Google上运行时,我发现了这段代码,它帮助我绘制了DF 但我无法理解ax=ax的概念: fig, ax = plt.subplots() over_50.plot(x="age", y="chol", c="target", kind="s

我有一个心脏病患者的数据框架,它有300多个值。我最初做的是过滤50岁以上的患者。现在我正试图绘制DF,但在Google上运行时,我发现了这段代码,它帮助我绘制了DF

但我无法理解ax=ax的概念:

fig, ax = plt.subplots()
over_50.plot(x="age",
             y="chol",
             c="target",
             kind="scatter",
 --------->  ax=ax);  <---------
fig,ax=plt.subplot()
超过50.绘图(x=“年龄”,
y=“chol”,
c=“target”,
kind=“散布”,
--------->ax=ax) 在这种情况下(一个轴绘图),可以不使用此参数

但是,当您使用创建子地块时,会出现更复杂的情况 轴对象的数量(网格)

在这种情况下,ax(plt.subplot()的第二个结果)是一个数组 对象的轴

然后,创建每个绘图时,应指定此绘图的轴 是要创建的

见例。 并在一个方向上查找标题堆叠子批次

它包含这样的示例:

fig, axs = plt.subplots(2)
fig.suptitle('Vertically stacked subplots')
axs[0].plot(x, y)
axs[1].plot(x, -y)
在这里:

  • 创建了一个由两列组成的图形
  • 在第一个轴上创建一个直线图,在第二个轴上创建另一个曲线图
如何指定特定打印的轴对象的替代形式 要创建的只是ax参数,就像在我们的代码中一样,
您可以在其中传递当前图形中的一个轴对象。

如您所述,
over_50是一个数据帧<代码>超过50。绘图(…,ax=ax)指示
plt
将绘图绘制到
ax
,这是轴实例。当您有多个活动轴实例时,会使用此参数。是的,我尝试过在不使用此参数的情况下创建绘图。但它给了我两个图,一个是空的,另一个上面有数据。