Python底图立体图

red*_*ger 7 python matplotlib matplotlib-basemap

我想在立体地图上显示一些值(在这种情况下是南极(spstere)).如果我在圆柱形地图(cyl)上显示它们一切都很好:

m = Basemap(projection='cyl',llcrnrlon=-180,llcrnrlat=-90,urcrnrlon=180,urcrnrlat=90,resolution='i') 
CS = m.scatter(lon2,lat2,c=BT2,edgecolors='none',s=sz,cmap='gray')
Run Code Online (Sandbox Code Playgroud)

现在我想在南极立体地图上使用相同的值,但我无法让它工作:

m = Basemap(projection='spstere',boundinglat=-10,lon_0=180,resolution='c')
CS = m.scatter(lon2,lat2,c=BT2,edgecolors='none',s=sz,cmap='gray')
Run Code Online (Sandbox Code Playgroud)

我做什么我只能画大陆,但没有数据.

pel*_*son 1

正如您似乎已经弄清楚的那样,您需要将 x 和 y 坐标转换为“地图”坐标(可以在http://matplotlib.github.com/basemap/users/mapcoords.html找到适当的文档):

spstereo = Basemap(projection='spstere',boundinglat=-10,lon_0=180,resolution='c')
x, y = spstereo(lons, lats)
spstereo.scatter(x, y)
Run Code Online (Sandbox Code Playgroud)