索引

时间:2017-03-27 00:04:55

标签: python numpy matplotlib

我尝试为地球上的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个索引。有人能告诉我这是什么问题吗?

谢谢!

0 个答案:

没有答案