三维中的Basemap对象
在3D绘图中使用Basemap时,像这样的调用:
ax.add_collection3d(m.drawcoastlines(linewidth=0.25))
是可以正常工作的。但是,像这样带填充的调用:
ax.add_collection3d(m.drawmapboundary(fill_color='blue'))
就不能正常工作了。
那么,怎样才能正确地把一个填充的地图对象添加到3D图形中呢?
1 个回答
0
map = Basemap()
fig = plt.figure()
ax = Axes3D(fig)
ax.add_collection3d(map.drawcoastlines(linewidth=0.25))
ax.add_collection3d(map.drawcountries(linewidth=0.35))
ax.add_collection3d(map.drawstates(linewidth = 0.1))
这段代码会在matplotlib / basemap上绘制一个世界的3D图。如果你想设置绘制的区域,可以在Basemap()方法里指定你想要的纬度和经度。