开始使用免费开始使用

获取背景地图

使用 ggmap 将地图添加到 ggplot2 图中的步骤有两个:

  1. 使用 get_map() 下载地图
  2. 使用 ggmap() 显示地图

例如,获取纽约市的地图:

library(ggmap)

nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)

get_map() 有多个参数可控制要获取的地图类型,不过现在主要使用默认值。最重要的是第一个参数 location,您可以提供一对经纬度坐标,用于指定地图中心位置。(我们通过快速搜索 "coordinates nyc" 找到了 NYC 的坐标。)下一个参数 zoom 取 3 到 21 的整数,控制地图缩放级别。在本练习中,您将把第三个参数 scale 设为 1。它用于控制下载地图的分辨率,设低一些(默认是 2)可以缩短下载时间。

显示地图很简单,只需将下载的地图作为唯一参数传给 ggmap()ggmap(nyc_map)

轮到您了!我们将查看 Corvallis 的房屋成交数据,但您可能还不知道它在哪里。一起找找看。

本练习是课程的一部分

在 R 中可视化地理空间数据

查看课程

练习说明

我们已为您创建了一对名为 corvallis 的坐标。获取以 Corvallis 为中心、下列缩放级别的地图,并用 ggmap() 分别绘制。别忘了设置 scale = 1 以减少下载时间。

  • zoom = 5(Corvallis 位于美国西海岸的俄勒冈州。)
  • zoom = 13(Willamette 河穿过这座城市,Corvallis 是 Oregon State University 的所在地。)

交互式实操练习

通过完成这段示例代码来试试这个练习。

corvallis <- c(lon = -123.2620, lat = 44.5646)

# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)

# Plot map at zoom level 5
ggmap(___)

# Get map at zoom level 13: corvallis_map
corvallis_map <- ___

# Plot map at zoom level 13
编辑并运行代码