开始使用免费开始使用

tmap:与 sp 对象配合使用的包

为了理解并进行这些由 sp 定义的空间对象的基础操作,您已经学习了不少新知识,不过现在该见到回报了!有不少很棒的包要求将空间数据存放在 sp 对象中,从而让空间数据处理变得更简单。

我们来看看用于制图的 tmap 包。您将在下一个视频中进一步了解它的理念和结构,但首先我们想让您直观感受一下它的易用性。

tmap 提供了 qtm() 函数用于快速专题地图(quick thematic maps)。它借鉴了 ggplot2qplot() 的思路,但也有几个重要差异。与期望数据位于数据框的 ggplot2() 不同,它期望数据是空间对象,并使用参数 shp 来指定。另一个关键差异是,tmap 不使用非标准求值(更多内容见"Writing Functions in R"课程),因此在指定映射时,变量需要用引号括起来。

请在控制台尝试以下示例:

library(tmap)
qtm(shp = countries_spdf, fill = "population")

是不是很简单?现在请您基于 countries_spdf 中的另一个变量 gdp,制作一张分级设色图(choropleth)。

本练习是课程的一部分

在 R 中可视化地理空间数据

查看课程

练习说明

参考示例,使用 qtm()gdp 变量创建一张分级设色地图。

交互式实操练习

通过完成这段示例代码来试试这个练习。

library(sp)
library(tmap)

# Use qtm() to create a choropleth map of gdp
编辑并运行代码