在3D中使用Basemap,调用诸如 ax.add_collection3d(m.drawcoastlines(线宽= 0.25)) 工作,但打电话填写如 ax.add_collection3d(m.drawmapboundary(fill_color ='蓝色')) 不工作。
将填充的地图对象添加到3D绘图的正确方法是什么?
答案 0 :(得分: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()方法中指定区域的纬度和经度