代码之家  ›  专栏  ›  技术社区  ›  Oalvinegro

如何在子块中循环轴?

  •  0
  • Oalvinegro  · 技术社区  · 7 年前

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

    我希望图像按顺序显示:轴[0,0]、轴[0,1]、轴[0,2]、轴[1,0]。。。

    我应该把哪个论点放在斧头上?

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   ImportanceOfBeingErnest    7 年前

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

    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)