在一个回路中用子块绘制多个图形

2024-04-29 19:53:17 发布

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

我在画两个图,每个图都有多个子图。我需要在一个循环内完成。当我只有一个数字时,我会这样做:

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。。。以及最后如何保存和关闭)


Tags: nonefigplt数字ax我会adjustscatter