我有一个心脏病患者的DataFrame,它有300多个值。我最初所做的是过滤50岁以上的患者。现在我正在尝试绘制那个DF,但在Google上运行时,我发现了这段代码,它帮助我绘制它。
但是我在这里不能理解ax = ax的概念:
fig, ax = plt.subplots()
over_50.plot(x="age",
y="chol",
c="target",
kind="scatter",
---------> ax=ax); <---------我想在这里学习这小段代码背后的概念。它的核心是什么?
发布于 2020-09-22 21:12:53
在这种情况下( single轴线图),您可以不使用此参数。
但还有更复杂的情况,当您使用a of axes对象(栅格)创建子图时。
在本例中,ax (plt.subplots()的第二个结果)是axes对象的数组。
然后,在创建每个绘图时,您应该指定要在哪个轴上创建该绘图。
例如,请参阅https://matplotlib.org/3.1.0/gallery/subplots_axes_and_figures/subplots_demo.html并在一个方向上查找标题堆叠子图。
它包含这样的示例:
fig, axs = plt.subplots(2)
fig.suptitle('Vertically stacked subplots')
axs[0].plot(x, y)
axs[1].plot(x, -y)这里:
如何指定用于创建特定绘图的axes对象的另一种形式是ax参数,就像在我们的代码中一样,您可以从当前图形中传递其中一个axes对象。
https://stackoverflow.com/questions/64010253
复制相似问题