我正在尝试映射具有相关纬度和经度的数据集。我正在使用的数据的详细信息如下:
Variable Type Data/Info
-------------------------------
lat ndarray 1826x960, type `float64`
lon ndarray 1826x960, type `float64`
data ndarray 1826x960, type `float64`
然后我创建了一个底图:
m = Basemap(projection='cyl', llcrnrlon=-180, urcrnrlon=180, llcrnrlat=-40, urcrnrlat=40, resolution='c')
现在,在创建的底图上,我将使用 pcolormesh 绘制上述数据集:
m.drawcoastlines()
m.drawcountries
x,y = m(lon,lat)
m.pcolormesh(x,y,data)
m.colorbar()
plt.show()
这给出了下图: 温度亮度图
但是,如果我在覆盖整个经度范围(-180 到 180)的数据集(大小 2691x960,同样适用于 lon 和 lat)上执行类似的绘图,我会得到一个“奇怪的条”: 奇怪的条
我很确定由于数据集的重叠而出现了奇怪的条。同样的情节已经在 matlab 中进行过,它工作得很好。
请告诉我问题是什么,可以做些什么来删除栏,在 python 中绘制这种数据的其他方法是什么。