Bắt đầu ngayBắt đầu miễn phí

Vẽ bản đồ các trường công lập và tư thục

Chúng ta có thể thêm các trường tư thục tương tự như cách đã thêm các trường công lập. Sau đó, dùng hàm addLayersControl() với đối số overlayGroups để cho phép người dùng hiển thị các trường công và/hoặc tư. Đối số overlayGroups nhận một vector các nhóm mà chúng ta đã định nghĩa khi tạo các lớp (ví dụ: công và tư). Nhắc lại, đây là cách chúng ta có thể thêm các trường công lập vào bản đồ như một lớp:

# Tạo data frame tên public chỉ gồm các trường công lập
public <- filter(ipeds, sector_label == "Public")  

# Thêm các trường công lập như một lớp và lưu bản đồ là `m3`
m3 <- leaflet() %>% 
        addProviderTiles("CartoDB") %>% 
        addCircleMarkers(data = public, radius = 2, 
                         label = ~htmlEscape(name),
                         color = ~pal(sector_label),
                         group = "Public") %>% 
        addLayersControl(overlayGroups = c("Public"))

Thư viện htmltools, bảng màu pal và bản đồ m3 với các trường công lập đã được nạp sẵn cho bạn.

Bài tập này là một phần của khóa học

Bản đồ tương tác với leaflet trong R

Xem khóa học

Hướng dẫn bài tập

  • Lọc dữ liệu ipeds để tạo một data frame chỉ gồm các trường tư thục.
  • Thêm các trường tư thục vào m3 như một lớp mới.
  • Dùng hàm addLayersControl() và đối số overlayGroups để cho phép người dùng bật/tắt các lớp công lập và tư thục.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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
Chỉnh sửa và Chạy Mã