第2章概览

在 R 中使用 leaflet 构建交互式地图

Rich Majerus

Vice President of Strategy & Planning, Queens University of Charlotte

上节回顾

leaflet() %>% 
    addProviderTiles("CartoDB") %>% 
    addMarkers(lng = dc_hq$lon, lat = dc_hq$lat, popup = dc_hq$hq)

第一章最终地图

在 R 中使用 leaflet 构建交互式地图

清理底图

m <- m %>% 
    setView(lat = 50.881363, 
            lng = 4.717863,
            zoom = 5)

ClearBounds() 示例 1

# 根据地图上显示的数据
# 恢复视图
m  %>%
    clearBounds()

ClearBounds() 示例 2

在 R 中使用 leaflet 构建交互式地图

清理底图

# 根据地图上显示的数据
# 恢复视图
m  %>%
    clearBounds()

clearMarkers() 示例 1

# 移除标记
m  %>%
    clearBounds() %>% 
    clearMarkers()

clearMarkers() 示例 2

在 R 中使用 leaflet 构建交互式地图

IPEDS

  • 综合高等教育数据系统(IPEDS)

  • 由国家教育统计中心(NCES)管理

  • 来自参与联邦助学金项目的所有院校数据

    • 学院
    • 大学
    • 技术与职业院校
在 R 中使用 leaflet 构建交互式地图

我们的 IPEDS 数据集

> glimpse(ipeds)
Observations: 3,146
Variables: 5
$ name         <chr> "A T Still University of Health Sciences",...
$ lng          <dbl> -92.58918, -99.70954, -83.52828, -93.29968, ...
$ lat          <dbl> 40.19365, 32.46915, 31.48189, 44.85621, 29.65008, ...
$ state        <chr> "MO", "TX", "GA", "MN", "FL", "CA", "CA", "CA",... 
$ sector_label <chr> "Private", "Private", "Public", "For-Profit", ...
在 R 中使用 leaflet 构建交互式地图

我们的 IPEDS 数据集

ipeds %>% group_by(state) %>% count %>% arrange(desc(n))
# A tibble: 56 x 2
# Groups:   state [56]
   state     n
   <chr> <int>
 1    CA   286
 2    NY   239
 3    PA   164
 4    FL   160
 5    TX   157
在 R 中使用 leaflet 构建交互式地图

第2章目标

  • 过滤出加州的院校
  • 绘制加州所有院校的地图
  • 用圆形标记替代图钉
  • 按院校类别为标记着色

按类别划分的加州院校

在 R 中使用 leaflet 构建交互式地图

Passons à la pratique !

在 R 中使用 leaflet 构建交互式地图

Preparing Video For Download...