如何在子图中循环遍历轴

6
我有一个循环生成15张图片。我创建了一个subplot(5,3): fig,axes = plt.subplots(5,3) for i in range(28,43): (...).plot(..., ax = axes [?,?]) 我希望这些图片按顺序出现:axes [0,0],axes [0,1],axes [0,2],axes [1,0]...
应该在axes参数中放置哪个参数?
或者需要在实际循环内创建另一个循环吗?
1个回答

14

当然,您可以直接计算这些数字。

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)

1
正是我想要的,沿着轴循环。谢谢。 - Oalvinegro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接