我在画两个图,每个图都有多个子图。我需要在一个循环内完成。当我只有一个数字时,我会这样做:
fig, ax = plt.subplots(nrows=6,ncols=6,figsize=(20, 20))
fig.subplots_adjust(hspace=.5,wspace=0.4)
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)
for x in range(1,32):
plt.subplot(6,6,x)
plt.title('day='+str(x))
plt.scatter(x1,y1)
plt.scatter(x2,y2)
plt.colorbar().set_label('Distance from ocean',rotation=270)
plt.savefig('Plots/everyday_D color.png')
plt.close()
现在我知道,当你有多个数字时,你需要这样做:
fig1, ax1 = plt.subplots()
fig2, ax2 = plt.subplots()
但我不知道如何在循环中绘制,每个子块都在它的位置上(因为如果有两个数字,就不能继续执行plt.scatter)。请具体说明我需要做什么(关于它是否是fig1.scatter,ax1.scatter,fig.subblots_adjust。。。以及最后如何保存和关闭)
目前没有回答
相关问题 更多 >
编程相关推荐