如何在底图上包装数据?

时间:2016-06-20 02:24:04

标签: matplotlib-basemap

我有一个xarray DataArray,从0到360经度,-90到90纬度。如果我用m.imshow绘制它而没有指定纬度,则数据会从地图偏移180度:

m = Basemap()
m.drawcoastlines()
m.imshow(mean['Qle'].T)

basemap with offset imshow

或者我可以用m.pcolormesh(x=mean.lon, y=mean.lat, data=mean['Qle'].T)来做,我明白了:

basemap with non-wrapping pcolormesh

包装数据的最佳方法是什么?我仍然想要默认的地图布局,非洲在中间。

1 个答案:

答案 0 :(得分:2)

啊,发现了。 pcolormesh有一个latlon参数可自动转移数据:

m.pcolormesh(x=mean.lon, y=mean.lat, data=mean['Qle'].T, latlon=True)

pcolormesh with shifted data