Bản đồ ký hiệu phân cấp (graduated symbol)
Ngoài bản đồ choropleth, còn nhiều cách hiệu quả khác để biểu diễn dữ liệu thống kê. Một ví dụ là bản đồ graduated symbol, trong đó sự khác biệt thống kê được thể hiện bằng các ký hiệu có kích thước khác nhau. Trong bài này, bạn sẽ học cách dùng công cụ st_centroid() trong gói sf để tạo các điểm ở tâm của mỗi bang, làm đầu vào cho bản đồ graduated symbol trong 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_centroid()để tạo các điểm tâm cho từng bang của Hoa Kỳ. - Khi vẽ các điểm tâm, đặt tham số
sizelàestimateđể thay đổi kích thước điểm theo giá trị ước tính. - Dùng hàm
scale_size_continuous()để điều chỉnh khoảng kích thước trên bản đồ.
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.
library(sf)
# Generate point centers
centers <- ___(state_value)
# Set size parameter and the size range
___() +
___(data = state_value, fill = "white") +
___(data = centers, aes(___ = estimate), shape = 21,
fill = "lightblue", alpha = 0.7, show.legend = "point") +
___(range = c(1, 20))