ax=ax在matplotlib中创建绘图时做什么?
我有一个心脏病患者的数据框架,它有300多个值。我最初做的是过滤50岁以上的患者。现在我正试图绘制DF,但在Google上运行时,我发现了这段代码,它帮助我绘制了DF 但我无法理解ax=ax的概念: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
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
,这是轴实例。当您有多个活动轴实例时,会使用此参数。是的,我尝试过在不使用此参数的情况下创建绘图。但它给了我两个图,一个是空的,另一个上面有数据。