获取背景地图
使用 ggmap 将地图添加到 ggplot2 图中的步骤有两个:
- 使用
get_map()下载地图 - 使用
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