Vẽ sf với plot()
Như bạn đã thấy, đối tượng sf có thể được vẽ bằng hàm plot() của base R. Biểu đồ đầu tiên giúp bạn thiết lập nền bản đồ, và các lớp tiếp theo có thể thêm bằng plot().
Dưới đây có bốn đối tượng sf được lưu dưới tên:
london_polylondon_looplondon_capitalnum_listings
Hoàn thiện đoạn mã bên dưới để tạo một bản đồ không gian địa lý bằng cách dùng plot() để ghép các đối tượng sf lại với nhau. Dùng st_geometry() để đảm bảo tất cả đối tượng thực sự là đối tượng sf khi vẽ.
Các thư viện sf và tidyverse đã được nạp.
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
- Vẽ lớp đầu tiên là multipolygon tên
london_poly. - Vẽ
london_loopvà tô màu tím. - Vẽ
london_capitalvà tô màu xanh lá cây. - Thêm marker màu đỏ cho mỗi điểm trong
num_listings.
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.
# Plot the first layer which is a multipolygon
___(___(london_poly),
col = sf.colors(length(london_poly$Name),
categorical = TRUE),
axes=TRUE, border=grey(0.2, 0.5))
# Plot london_loop and color it purple
___(___(london_loop), add=___, col=___)
# Plot london_capital and color it green
___
# Add red markers for each point in num_listings
___