多个matplotlib图形

时间:2019-01-29 09:05:08

标签: python matplotlib

我在代码中使用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()

此外,我使用轴和图形对象来绘制图形并保存它们。尽管代码工作得很好,但我想知道是否有更好的方法来处理这种情况(一种更优雅的方法)。是否有可用的图形/轴对象集合?

如果确实存在这样的集合,那么在设置(例如)轴标签时将使生活变得轻松。可以遍历集合对象和我准备的标签列表,而不用单独定义每个轴标签。任何线索在此将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:2)

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

firstEventflag

这将分别创建图形和轴的两个可迭代项,并设置所有轴的import matplotlib.pyplot as plt figs, axs = zip(*[plt.subplots() for _ in range(6)]) plt.setp(axs, xlabel="My X Label") plt.show()