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

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 tidyversesf đã đượ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

Xem khóa học

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

  • Đặt hệ quy chiếu tọa độ (CRS) của num_listings giống với của london_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ính Name) 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()
Chỉnh sửa và Chạy Mã