底图情节罗宾逊投影在地图之外

时间:2017-10-29 17:35:24

标签: python-2.7 maps projection matplotlib-basemap

努力使我的地图与光栅数据保持一致。需要在罗宾逊投影上做到这一点。我正在使用光栅(360,720)半度分辨率来满足全世界的需求。数据正在地图外绘制。

m = Basemap(projection='robin', lon_0=0, lat_0=0, resolution='c')
m.drawcountries(linewidth=.3, color='#778899')
m.drawcoastlines(linewidth=.3, color='#778899')
m.drawmapboundary(fill_color='#FFFFFF')
data = data[::-1]
x = np.linspace(0, m.urcrnrx, data.shape[1])
y = np.linspace(0, m.urcrnry, data.shape[0])
xx, yy = np.meshgrid(x, y)
m.pcolormesh(xx, yy, data, vmin=0, vmax=0.5)

m.imshow enter image description here

也会发生同样的事情

正如您所看到的那样,所有国家/地区都未对齐(嗯 - 数据位置错误) 我也尝试了latlon = True / False没有太多运气。使用True我收到值错误: ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 不确定我是否需要使用它? 谢谢!

0 个答案:

没有答案