多个matplotlib图形

2024-06-28 18:54:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码中有6个不同的数字。我这样初始化它们:

fig1, ax1 = plt.subplots()
fig2, ax2 = plt.subplots()
fig3, ax3 = plt.subplots()
fig4, ax4 = plt.subplots()
fig5, ax5 = plt.subplots()
fig6, ax6 = plt.subplots()

此外,我使用轴和图形对象来绘制图形并保存它们。虽然代码运行得非常好,但我想知道是否有更好的方法来处理这种情况(更优雅的方法)。是否有类似图形/轴对象的集合?你知道吗

如果真的有这样的收藏品的话,它会使生活变得轻松,同时设置,比如说,轴标签。可以在集合对象和我准备的标签列表中运行循环,而不是单独定义每个轴标签。此事如有任何线索,我们将不胜感激。提前谢谢。你知道吗


Tags: 对象方法代码图形plt数字标签ax1
1条回答
网友
1楼 · 发布于 2024-06-28 18:54:47

一个非常紧凑的方法来创建几个图形和轴,并设置一些属性将是

import matplotlib.pyplot as plt

figs, axs = zip(*[plt.subplots() for _ in range(6)])
plt.setp(axs, xlabel="My X Label")
plt.show()

这将分别创建图形和轴的两个iterable,并设置所有轴的xlabel。你知道吗

相关问题 更多 >