python - 如何循环子图中的轴

标签 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]...

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

或者是否有必要在实际中创建另一个循环?

最佳答案

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

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)

关于python - 如何循环子图中的轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51868628/

相关文章:

python - 在 Python 中实现钩子(Hook)或回调的首选方法是什么?

ios - 我如何快速制作循环视频

javascript - log X 数量不在循环中

python - 如何手动创建图例

python - python3.6中根据提供的输入动态地将一个字典拆分为多个字典

python - 通过 ctypes 将 C 数组传递给 python

python - 远程设备监控

java - 返回正数之和

python - 如何通过 matplotlib 在矩形条上绘制温度(应力)?

python - 当文本中有特殊字符时,如何调整 Figtext 行间距?