循环内有两个subplot2grid

时间:2018-09-27 15:11:34

标签: python loops matplotlib

我查看了以下解决方案: 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)。

有人知道为什么吗?

0 个答案:

没有答案