在保存地图时,要包含比例尺线,可以使用以下代码示例:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
# 创建一个地图
fig = plt.figure(figsize=(10, 6))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
# 添加地图要素
ax.coastlines()
ax.add_feature(ccrs.LAND)
ax.add_feature(ccrs.OCEAN)
ax.add_feature(ccrs.RIVERS)
# 添加比例尺线
ax.add_feature(ccrs.ScaleBar(100))
# 保存地图
plt.savefig('map_with_scalebar.png', dpi=300)
plt.show()
在这个示例中,我们使用了matplotlib.pyplot
和cartopy.crs
库来创建地图。首先,我们创建了一个图形fig
和一个子图ax
,并设置了投影方式为ccrs.PlateCarree()
,这是一个常用的等经纬度投影。
然后,我们使用ax.coastlines()
方法添加了海岸线,使用ax.add_feature()
方法添加了陆地、海洋和河流等地图要素。
接下来,使用ax.add_feature(ccrs.ScaleBar(100))
方法来添加比例尺线,其中参数100
表示比例尺的长度。
最后,使用plt.savefig()
方法将地图保存为文件,并使用plt.show()
方法显示地图。
运行这段代码后,将会生成一个带有比例尺线的地图,并保存为名为map_with_scalebar.png
的文件。
上一篇:保存定义和重要性的Python
下一篇:保存Div的内容到状态中