如何在数据的Map投影中使轮廓环绕?

lokaqttq  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(258)

我有一个模型,我正在使用它来生成一系列纬度和经度的值,这些纬度和经度从-180->+180度到-90->+90度,每个纬度有100个增量。当我绘制莫莱维投影图和南北半球的Map时,除了0度纬度的线外,数据看起来是连续的。奇怪的是,在这一点上,软线投影看起来是连续的,但半球投影却显示出不连续性。有没有办法“ Package ”数据,使等高线和数据看起来是连续的?
这是软线投影:

以下是半球投影:

下面是我使用的代码(我得到了注解Map的不必要的行)

fig = plt.figure(figsize=(15,10))
ax = plt.subplot(311)
m = Basemap(projection='moll',lon_0=0,resolution='c')
m.contour(lon,lat,dat, 9, colors='k',latlon=True,linewidths=0.5)
a = m.contourf(lon,lat,dat, levels=np.linspace(0,10,100),vmin=0,vmax=100,extend='both', cmap=reversed_color_map,latlon=True)
m.drawparallels(np.arange(-90,90,30),labels=[0,0,0,0])
m.drawmeridians(np.arange(-180,180,30),labels=[0,0,0,0],zorder=100,)

ax1 = plt.subplot(321)
m = Basemap(projection='npstere',lon_0=0,resolution='c',boundinglat=25,round=True)
m.contour(lon,lat,dat, 8, colors='k',latlon=True,linewidths=0.5)
m.contourf(lon,lat,dat, levels=np.linspace(0,10,100),vmin=0,vmax=100,extend='both', cmap=reversed_color_map,latlon=True)
m.drawparallels(np.arange(-90,90,30),labels=[0,0,0,0])

plt.subplot(322)
m = Basemap(projection='spstere',lon_0=0,resolution='c',boundinglat=-25,round=True)
m.contour(lon[:,:-1],lat[:,:-1],dat[:,:-1], 8, colors='k',latlon=True,linewidths=0.5)
m.contourf(lon,lat,dat, levels=np.linspace(0,10,100),vmin=0,vmax=100,extend='both', cmap=reversed_color_map,latlon=True)
m.drawparallels(np.arange(-90,90,30),labels=[0,0,0,0])
m.drawmeridians(np.arange(0,360,30),labels=[0,0,0,0],zorder=100,)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题