首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matplotlib中创建绘图时,ax=ax会做什么?

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

Stack Overflow用户
提问于 2020-09-22 20:58:31
回答 1查看 292关注 0票数 0

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

但是我在这里不能理解ax = ax的概念:

代码语言:javascript
复制
fig, ax = plt.subplots()
over_50.plot(x="age",
             y="chol",
             c="target",
             kind="scatter",
 --------->  ax=ax);  <---------

我想在这里学习这小段代码背后的概念。它的核心是什么?

EN

回答 1

Stack Overflow用户

发布于 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并在一个方向上查找标题堆叠子图。

它包含这样的示例:

代码语言:javascript
复制
fig, axs = plt.subplots(2)
fig.suptitle('Vertically stacked subplots')
axs[0].plot(x, y)
axs[1].plot(x, -y)

这里:

  • 创建了一个由两列组成的图形,
  • 在第一个轴上创建了一个线图,在第二个轴中创建了另一个图。

如何指定用于创建特定绘图的axes对象的另一种形式是ax参数,就像在我们的代码中一样,您可以从当前图形中传递其中一个axes对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64010253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档