繪製公立與私立大學
加入私立大學的方式,和加入公立大學完全相同。接著,使用 addLayersControl() 搭配 overlayGroups 引數,你可以讓使用者選擇顯示公立和/或私立大學。overlayGroups 引數接受一個向量,內容為你在建立圖層時定義的群組(也就是公立與私立)。提醒一下,以下是如何把公立大學作為圖層加入地圖:
# 建立名為 public 的資料框,只包含公立大學
public <- filter(ipeds, sector_label == "Public")
# 將公立大學新增為圖層,並將地圖存成 `m3`
m3 <- leaflet() %>%
addProviderTiles("CartoDB") %>%
addCircleMarkers(data = public, radius = 2,
label = ~htmlEscape(name),
color = ~pal(sector_label),
group = "Public") %>%
addLayersControl(overlayGroups = c("Public"))
htmltools 函式庫、調色盤 pal,以及只含公立大學的地圖 m3 都已為你載入。
本練習屬於課程
在 R 中使用 leaflet 製作互動式地圖
練習說明
- 篩選 ipeds 資料,建立只包含私立大學的資料框。
- 將私立大學以新圖層加入
m3。 - 使用
addLayersControl()與overlayGroups,讓使用者可以切換公立與私立圖層。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create data frame called private with only private colleges
private <- filter(ipeds, sector_label == "___")
# Add private colleges to `m3` as a new layer
m3 <- m3 %>%
___(data = private, radius = 2, label = ~htmlEscape(name),
color = ~pal(sector_label), group = "Private") %>%
___(___ = c("Public", "Private"))
m3