开始使用免费开始使用

添加底图

仅包含一些点的图,如果没有空间背景,往往不易解读。因此,在本练习中,您将学习如何添加一张底图。

我们将使用 contextily 包。该包的 add_basemap() 函数可以轻松为图形添加网页底图。先绘制数据,然后将 matplotlib 的坐标轴对象传递给 add_basemap() 函数。随后,contextily 会根据您图形的地理范围下载所需的瓦片。

若要设置点的大小,可以在 plot() 方法中使用 markersize 关键字参数。

Pandas 已以 pd 导入,matplotlib 的 pyplot 功能已以 plt 导入。

本练习是课程的一部分

在 Python 中处理地理空间数据

查看课程

练习说明

  • 导入 contextily
  • 复现上一个练习中的图:绘制 restaurant 中所有点。
  • 将点标记大小设为 1,以减小点的尺寸。
  • 使用 contextilyadd_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()
编辑并运行代码