Leaflet 包是制作交互式地图非常流行的开源 JavaScript 库,可以很容易地在 R 中合成和控制地图。此包是标准的 R 语言包,故可直接通过 install.packages() 翻墙安装。
我们可以调用 leaflet() 函数来创建地图,并可以使用 addTiles() (添加背景地图)、 addPolygons() (添加多边形)、 addLegend() (添加图例) 等来添加图层。
在使用 leaflet包前,要求先将地图数据转化为 EPSG4326 下的投影,使用的是 sf 包中的 st_transform() 函数。
下面给出一个用 leaflet 包创建的 1974 年北卡罗来纳州婴儿猝死数量的地图的例子。
library(sf)
map <- st_read(nameshp, quiet = TRUE) ##读取数据
map <- st_as_sf