如何解决在matplotlib中创建图时,ax = ax会做什么?
我有一个心脏病患者的数据框,具有300多个值。我最初要做的是过滤50岁以上的患者。现在我试图绘制该DF,但是在Google上运行时,我发现这段代码可以帮助我进行绘制。
但是我不能在这里理解ax = ax的概念:
fig,ax = plt.subplots()
over_50.plot(x="age",y="chol",c="target",kind="scatter",---------> ax=ax); <---------
我想在这里学习这段代码背后的概念。它的核心功能是什么?
解决方法
在这种情况下(单 轴图),您可以不使用此参数。
但是,当您使用以下方法创建子图时,情况更复杂 许多个轴对象(一个网格)。
在这种情况下, 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)
这里:
- 创建了一个由2列组成的图形,
- 在第一个轴中创建了一个线图,在第二个-另一个图中。
如何在特定图形中指定 axes 对象的替代形式 就像 ax 参数一样被创建,就像在我们的代码中一样, 您可以在其中传递当前图形中的轴个对象之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。