底图addcyclic中坐标的不连贯处理

时间:2019-01-18 09:19:52

标签: python netcdf matplotlib-basemap

我已经在多个全局GCM netcdf数据集上成功使用了所有mpl_toolkits.basemap函数。直到遇到这个网格为止,经度从0.9375(而不是我一直看到的0)开始,直到359.062。

要准备一个情节,我需要:

  1. 使绘图连续:

    # input_var is a 2D numpy array
    var_cyclicDUMMY, lons_cyclicDUMMY = addcyclic(input_var, lons)  
    

    因此,我获得了一个额外的列(一个额外的经度)的2D数组var_cyclicDUMMYwith和一个结尾处带有一个额外元素(即一个额外的经度,但值为0.9375)的一维数组lons_cyclicDUMMY。所需的360。 的确,在下一步中,我

  2. 移动网格,因此经度从-180变为180,而不是0到360,且具有:

    var_cyclic, lons_cyclic = shiftgrid(180., var_cyclicDUMMY, 
                                        lons_cyclicDUMMY, start=False)
    

    我得到一个ValueError: lon0 outside of range of lonsin

有什么建议可以解决底图或其他解决方案吗?

0 个答案:

没有答案