三维中的Basemap对象

0 投票
1 回答
570 浏览
提问于 2025-04-18 06:47

在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()方法里指定你想要的纬度和经度。

撰写回答