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

Tạo chấm ngẫu nhiên với sf

Bản đồ mật độ chấm được tạo bằng cách đặt ngẫu nhiên các chấm trong phạm vi khu vực, trong đó mỗi chấm tương ứng với một số lượng quan sát nhất định. Trong bài này, bạn sẽ học cách tạo chấm theo cách này với gói sf bằng hàm st_sample(). Bạn sẽ tạo các chấm sao cho mỗi chấm tương ứng với khoảng 100 người trong kỳ Census mười năm một lần, sau đó gom nhóm các chấm để tăng tốc khi vẽ bằng ggplot2.

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

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng R

Xem khóa học

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

  • Dùng hàm st_sample() để tạo các chấm, mỗi chấm đại diện cho khoảng 100 người.
  • Dùng hàm mutate() để tạo cột nhóm mới tên là group.
  • Nhóm theo cột group mới và tổng hợp dữ liệu để tăng tốc quá trình vẽ.

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.

# Generate dots, create a group column, and group by group column
dc_dots <- map(c("White", "Black", "Hispanic", "Asian"), function(group) {
  dc_race %>%
    filter(variable == group) %>%
    ___(., size = .$value / 100) %>%
    st_sf() %>%
    ___(group = group) 
}) %>%
  reduce(rbind) %>%
  group_by(___) %>%
  summarize()
Chỉnh sửa và Chạy Mã