from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图实例,选择南极方位等面积投影
m = Basemap(projection='spstere', lon_0=0, boundinglat=-60)
# 绘制地图边界、海岸线和陆地色彩
m.drawmapboundary(fill_color='white', linewidth=0.5)
m.drawcoastlines(linewidth=0.5)
m.fillcontinents(color='0.95')
# 显示地图
plt.show()
lon_0
的经度调整为 180 度,以便将船方向旋转 180 度,正确地显示整个南极洲。代码示例如下:from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 创建地图实例,选择极地方位等面积投影
m = Basemap(projection='npstere', boundinglat=-50, lon_0=180)
# 绘制地图边界、海岸线和陆地色彩
m.drawmapboundary(fill_color='white', linewidth=0.5)
m.drawcoastlines(linewidth=0.5)
m.fillcontinents(color='0.95')
# 显示地图
plt.show()
以上两种解决方法都能正确地显示整个南极洲。