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

Vẽ đa giác

Bản đồ choropleth là loại bản đồ trong đó các đa giác được tô màu theo một biến nào đó. Trong data frame ward_sales, bạn có thông tin về các giao dịch mua bán nhà được tổng hợp theo cấp khu (ward). Mục tiêu của bạn là tạo một bản đồ trong đó mỗi ward được tô màu theo một trong các số liệu tổng hợp: số lượng giao dịch hoặc giá bán trung bình.

Trong data frame, mỗi hàng mô tả một điểm trên ranh giới của một ward. Các biến lonlat mô tả vị trí của điểm, và ward cho biết điểm thuộc về ward nào, nhưng còn grouporder là gì?

Hãy nhớ hai điểm khó về đa giác: Một khu vực có thể được mô tả bằng nhiều đa giác và thứ tự điểm là quan trọng. group là định danh cho một đa giác đơn lẻ, nhưng một ward có thể gồm nhiều đa giác, nên bạn sẽ thấy nhiều giá trị group cho ward đó. order mô tả thứ tự vẽ các điểm để tạo đúng hình dạng.

Trong ggplot2, đa giác được vẽ với geom_polygon(). Mỗi hàng dữ liệu là một điểm trên ranh giới và các điểm sẽ được nối theo thứ tự xuất hiện trong data frame. Bạn chỉ định các biến vị trí bằng thẩm mỹ xy, và chỉ định các điểm thuộc cùng một đa giác bằng thẩm mỹ group.

Phần này hơi khó, nên trước khi vẽ biểu đồ bạn muốn, hãy khám phá thêm một chút.

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

Trực quan hóa dữ liệu địa lý trong R

Xem khóa họ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.

# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat)) 
Chỉnh sửa và Chạy Mã