Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
470 views
in Technique[技术] by (71.8m points)

python - How to loop over the axes in a subplot

I have a loop that generates 15 images. I created a subplot(5,3):

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

I would like that the images appears in sequence: axes[0,0], axes[0,1], axes[0,2], axes[1,0]...

Which argument should I put on axes?

Or is it necessary to create another loop inside the actual?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Of course you may simply calculate the numbers.

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

But usually you would rather loop over the axes

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...