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
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
groupmớ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()