在一个循环中有两个子网格

2024-04-18 23:14:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我研究了这个解决方案: Multiple `subplot2grid` in a for loop ,但不幸的是,它对我不起作用

因此,我使用以下代码来生成绘图:

stations = ["A", "B", "C"]
variables = ["d", "e", "f"]
for i, variable in enumerate(variables):
    fig = plt.figure(0)
    ax = plt.subplot2grid((3,1), (i,0))
    for j, station in enumerate(stations):
        fig1 = plt.figure(1)
        ax1 = plt.subplot2grid((1,3),(0,j))
        plt.bar(A)
        plt.bar(B)
        plt.bar(C)
    plt.savefig(1.pdf)
    plt.close()
plt.savefig(2.pdf)
plt.close()

但这段代码只是在第二个循环(fig1)内生成绘图。 第一个循环的图是空的pdf(fig

有人知道为什么吗


Tags: 代码in绘图forpdffigbarplt