Spatial Visualization with tmap
tmap的创建克服了基本图形和ggmap的一些限制。vignette函数可以访问tmap的简明介绍。
- tmap简介
- 并排地图
- 构建底图
- 其他功能
tmap 简介
1 | library(tmap) |
vignette(“tmap-nutshell”):返回tmap的简明介绍。
并排地图
读取数据
1 | library(rgdal) |
快速专题绘图
1 | qtm(shp = lnd, fill = "Partic_Per", fill.palette = "-Blues") |
1.第一个参数:矢量文件名称;fill:填充变量的名称;fill.palette:调色板颜色。
2.第二幅图不同的原因是,”Pop_2001”为因子型变量,只有数值型变量才有区间。
因子转数值
1 | sapply(lnd@data,class) |
先转换为字符型变量,再转化为数值型变量。
绘图
1 | qtm(shp = lnd, fill = c("Partic_Per", "Pop_2001"), fill.palette = "Blues", ncol = 2) |
fill:两个填充变量;对应ncol = 2
结果如图13所示
tm_facets
1 | tm_shape(lnd) + |
所有 qtm 函数创建的地图均可以通过 tm_shape + tm_fill或别的 tm_ 类型的函数创建。
构建底图
采用tmaptools安装包的read_osm函数
转换坐标系
1 | lnd_wgs = spTransform(lnd, CRS("+init=epsg:4326")) |
从 OSM下载图像
1 | osm_tiles = tmaptools::read_osm(bbox(lnd_wgs)) |
tmaptools::read_osm省去了步骤 library(tmaptools)
Warning: Current projection unknown. Long lat coordinates (wgs84) assumed.命令窗口的这一警告不碍事,忽略即可。
绘制底图
1 | tm_shape(osm_tiles) + tm_raster() + tm_shape(lnd_wgs) + |
其他功能
1 | ?tmap |
在tmap中还有许多其他直观和强大的功能,可以通过 ?tmap 自己探索。
-------------文章结束啦 ฅ●ω●ฅ 感谢您的阅读-------------