Vẽ sf với ggplot
Có thể bạn cũng quen với thư viện ggplot2, nơi một biểu đồ ggplot được tạo từ nhiều lớp.
Hóa ra các đối tượng sf cũng có thể được vẽ bằng thư viện ggplot2. Ôn nhanh: lớp đầu tiên là một khung vẽ trống được tạo bởi ggplot(). Các lớp tiếp theo được xếp chồng lên nhau bằng cách thêm các hàm geom (dạng geom_<plot>), labs(), các theme và tương tự.
Trong phần sau, bạn sẽ xây dựng một bản đồ ggplot bằng cách dùng vài đối tượng sf.
Dataframe listings, một multipolygon tên london_poly, và một tập điểm tên num_listings cũng đã được nạp. Thư viện tidyverse và sf đã được nhập sẵn.
Bài tập này là một phần của khóa học
Xây dựng Dashboard với shinydashboard
Hướng dẫn bài tập
- Đặt hệ quy chiếu tọa độ (CRS) của
num_listingsgiống với củalondon_poly. - Thêm multipolygon vào khung vẽ trống.
- Thiết lập đối số
fillđể mỗi khu lân cận (trong thuộc tínhName) có màu tô khác nhau. - Thêm nhãn tại tâm của mỗi polygon.
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.
# Set the CRS of num_listings to that of london_poly
st_crs(num_listings) <- ___(___)
# Add the multipolygon to the blank canvas
___ +
# Set a different fill for each neighborhood
geom_sf(aes(___)) +
# Add a label at the center of each polygon
___(data=num_listings, aes(label=`Number of listings`)) +
theme_classic()