今天给大家介绍一个用来画地图的R包:tmap,思路跟ggplot2很像。但是感觉ggplot2画地图它有一个特别黑箱的函数,就感觉没有安全感,不如这个包直接对地图的数据表进行操作,可以看到自己的数据表进行检查,就很舒服。下面的代码很多都是我的习惯。用到的是这几个包:
library(rgdal) #读地图shplibrary(tmap) #核心函数library(tmaptools) #地图的输出library(RColorBrewer) #设置颜色
然后再把所有需要的polygon,lines、颜色带和字体加载进来
mycolor"#F46D43",#我自己设置的一个橙到蓝的颜色带#下面两行导入了一个世界行政区的polygon和一个海岸线的linesWorld_mapWorld_line"D:\\Papers and Data\\data\\shape files\\coast_world\\coast_world.shp")windowsFonts(ARL = windowsFont("Arial"))
接下来把需要的数据merge到shp文件的数据表里面,用的是dplyr包的函数,或者用自带的merge也可以,相当于Arcgis里的join这个操作。
World_map@dataWorld_map@data, ratedata, by="ADCODE99")