在日常的学习和生活中,有时我们常常需要制作带有国界线的地图。这个时候绘制标准的国家地图就显得很重要。目前国家标准地图服务系统向全社会公布的标准中国地图数据,是最权威的地图数据。
今天介绍的R包"ggmapcn",就是基于最新公布的地图数据制作的(审图号为:GS(2024)0650号)
ggmapcn是基于ggplot框架开发的,语法简洁方便,用来绘制中国地图很方便。我们首先需要下载这个包:
devtools::install_github("Rimagination/ggmapcn", force = TRUE)
中国地图绘制
下面我们就可以直接绘图,这里有个很方便的就是开发者将地图投影默认为Azimuthal Equidistant投影。展示效果很好。
R
library(ggmapcn)
ggplot() +
geom_mapcn() +
theme_minimal()
后面我们可以根据具体需求进行调整,比如展示市级和县级行政区。
R
ggplot() +
geom_mapcn(admin_level = "city") +
theme_minimal()
# 如果想显示县级行政区:只需要把admin_level 参数的值改为 "county" 就行
如果想只显示特定省份,只需要写下面的代码就行:
R
ggplot() +
geom_mapcn(filter_attribute = "name_en", filter = c("Jiangxi"), fill = "#FADED3") +
theme_minimal()
世界地图的绘制
R
ggplot() +
geom_world() +
theme_minimal()
我们可以调整投影,适应不同的需求:
R
ggplot() +
geom_world(crs = "+proj=moll") +
theme_minimal()
总的来说,这个R包对于绘制带有国界线的标准地图非常方便,大家可以自己去尝试一下。以上就是今天的内容,如果觉得有用,请多多支持转发!