我正在绘制0到360度之间格式的数据。我试图在cyl或merc投影图上绘制,但它只显示0以后的数据(我想在中间绘制GMT数据,所以需要-180到180的lon网格上的数据)。如果我移动网格(lon=lon-180),那么所有的数据都会显示出来,但是数据在错误的位置-180度。在
发行日期:
但在正射投影中效果很好。相关代码如下。在
lat = np.linspace(90,-90,721)
lon = np.linspace(0,360,1440)
m = Basemap(projection='cyl',llcrnrlat=-90,urcrnrlat=90,llcrnrlon=0,urcrnrlon=360,resolution='c',)
X, Y = np.meshgrid(lon, lat)
X, Y = m(X, Y)
cs = m.contourf(X,Y,Plot,scale, cmap=cmap)
请尝试:
shiftgrid:将全局lat/lon网格向东或向西移动。在
我有一个解决方案(尽管是一个丑陋的)。通过重新排序数据。在
或者用np.滚动(如果您知道要移动多少个网格点)
相关问题 更多 >
编程相关推荐