我尝试为地球上的10个不同区域创建10个子图。最后应该有一个10页的pdf,每页包含一个区域的10个子图。 但我得到错误信息:
subplots[l,i].scatter(rad_cool_avg[l,:],prec_avg[l,:])
IndexError: index 5 is out of bounds for axis 0 with size 5
这是我的代码:
for i in range(0,10): # loop for all plots (stations)
for l in range(0,10): # loop for all plot (grid sizes)
if(i==0.):
rad_cool_latavg[l,:,:]=np.mean(rad_cool_double[:,ls-ls+ar+2,:],axis=1)
rad_cool_avg[l,:]=np.mean(rad_cool_latavg[l,:,j_lon[l]-ar:j_lon[l]+ar+2],axis=1)
prec_latavg[l,:,:]=np.mean(prec_double[:,ls-ar:ls+ar+2,:],axis=1)
prec_avg[l,:]=np.mean(prec_latavg[l,:,j_lon[l]-ar:j_lon[l]+ar+2],axis=1)
else:
rad_cool_latavg[l,:,:]=np.mean(rad_cool_double[:,ls-ar:ls+ar,:],axis=1)
rad_cool_avg[l,:]=np.mean(rad_cool_latavg[l,:,j_lon[l]-ar:j_lon[l]+ar],axis=1)
prec_latavg[l,:,:]=np.mean(prec_double[:,ls-ar:ls+ar,:],axis=1)
prec_avg[l,:]=np.mean(prec_latavg[l,:,j_lon[l]-ar:j_lon[l]+ar],axis=1)
#print(l)
subplots[l,i].scatter(rad_cool_avg[l,:],prec_avg[l,:])
pfile.savefig()
我仍然不理解Errormessage,因为如果我打印l,则10个点都有10个索引。有人能告诉我这是什么问题吗?
谢谢!