添加底图
仅包含一些点的图,如果没有空间背景,往往不易解读。因此,在本练习中,您将学习如何添加一张底图。
我们将使用 contextily 包。该包的 add_basemap() 函数可以轻松为图形添加网页底图。先绘制数据,然后将 matplotlib 的坐标轴对象传递给 add_basemap() 函数。随后,contextily 会根据您图形的地理范围下载所需的瓦片。
若要设置点的大小,可以在 plot() 方法中使用 markersize 关键字参数。
Pandas 已以 pd 导入,matplotlib 的 pyplot 功能已以 plt 导入。
本练习是课程的一部分
在 Python 中处理地理空间数据
练习说明
- 导入
contextily。 - 复现上一个练习中的图:绘制
restaurant中所有点。 - 将点标记大小设为 1,以减小点的尺寸。
- 使用
contextily的add_basemap()函数添加底图:第一个参数为 matplotlib 的坐标轴对象ax。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")
# Import contextily
____
# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()