底图addcycli中坐标的非相干处理

2024-09-30 08:16:02 发布

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

我在几个global 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一个额外的列(一个额外的经度),和一个1D数组lons_cyclicDUMMY,在末尾有一个额外的元素,即一个额外的经度,但在0.9375处,而不是需要的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

有没有关于如何使用basemap或其他解决方案来解决这个问题的建议?你知道吗


Tags: of数据网格inputvarnetcdf数组global

热门问题