tmap, một package làm việc với đối tượng sp
Bạn đã phải học khá nhiều khái niệm mới chỉ để hiểu và thao tác cơ bản với các đối tượng không gian do sp định nghĩa, nhưng giờ là lúc gặt hái thành quả! Có nhiều package hay ho kỳ vọng dữ liệu không gian ở dạng đối tượng sp và giúp bạn làm việc với dữ liệu không gian dễ dàng hơn.
Hãy cùng xem tmap, một package để vẽ bản đồ. Bạn sẽ học thêm về triết lý và cấu trúc của nó trong video tiếp theo, nhưng trước hết hãy xem nó dễ dùng đến mức nào.
tmap có hàm qtm() cho quick thematic maps (bản đồ chuyên đề nhanh). Nó theo ý tưởng của qplot() trong ggplot2 nhưng có vài điểm khác biệt quan trọng. Thay vì kỳ vọng dữ liệu ở dạng data frame như ggplot2(), nó kỳ vọng dữ liệu ở dạng đối tượng không gian và dùng đối số shp để chỉ định. Một khác biệt quan trọng nữa là tmap không dùng non-standard evaluation (xem khóa Writing Functions in R để biết thêm), nên khi chỉ định ánh xạ bạn cần đặt tên biến trong dấu ngoặc kép.
Hãy thử ví dụ này trong console:
library(tmap)
qtm(shp = countries_spdf, fill = "population")
Dễ quá phải không!? Bạn có thể tạo bản đồ choropleth cho một biến khác có trong countries_spdf: gdp không?
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
Hướng dẫn bài tập
Dựa trên ví dụ, hãy tạo một bản đồ choropleth của biến gdp bằng qtm().
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(sp)
library(tmap)
# Use qtm() to create a choropleth map of gdp