如何在子图中循环显示轴?

时间:2018-08-16 01:59:40

标签: python loops matplotlib

我有一个循环,可生成15张图像。我创建了一个子图(5,3):

fig, axes = plt.subplots(5,3) for i in range(28,43): (...).plot(..., ax=axes[?,?])

我希望图像按顺序出现:轴[0,0],轴[0,1],轴[0,2],轴[1,0] ...

我应该把哪个参数放在轴上?

还是有必要在实际内部创建另一个循环?

1 个答案:

答案 0 :(得分:1)

当然,您可以简单地计算出数字。

fig, axes = plt.subplots(5,3)
for i in range(28,43):
      (...).plot(..., ax=axes[(i-28)//3,(i-28)%3])

但是通常您宁愿在轴上循环

fig, axes = plt.subplots(5,3)
for i, ax in enumerate(axes.flat):
    (...).plot(..., ax=ax)