我查看了以下解决方案: 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
)。
有人知道为什么吗?