使用R语言绘制标准的中国地图和世界地图

在日常的学习和生活中,有时我们常常需要制作带有国界线的地图。这个时候绘制标准的国家地图就显得很重要。目前国家标准地图服务系统向全社会公布的标准中国地图数据,是最权威的地图数据。

今天介绍的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包对于绘制带有国界线的标准地图非常方便,大家可以自己去尝试一下。以上就是今天的内容,如果觉得有用,请多多支持转发!

相关推荐
白宇横流学长1 小时前
基于Java的银行排号系统的设计与实现【源码+文档+部署讲解】
java·开发语言·数据库
勉灬之1 小时前
封装上传组件,提供各种校验、显示预览、排序等功能
开发语言·前端·javascript
西猫雷婶3 小时前
python学opencv|读取图像(二十三)使用cv2.putText()绘制文字
开发语言·python·opencv
我要学编程(ಥ_ಥ)4 小时前
速通前端篇——JavaScript
开发语言·前端·javascript
HEU_firejef5 小时前
设计模式——工厂模式
java·开发语言·设计模式
云计算DevOps-韩老师5 小时前
【网络云SRE运维开发】2024第52周-每日【2024/12/31】小测-计算机网络参考模型和通信协议的理论和实操考题
开发语言·网络·计算机网络·云计算·运维开发
fajianchen5 小时前
应用架构模式
java·开发语言
Code成立5 小时前
《Java核心技术 卷II》流的创建
java·开发语言·流编程
Amo 67296 小时前
axios 实现进度监控
开发语言·前端·javascript
魂兮-龙游7 小时前
C语言中的printf、sprintf、snprintf、vsnprintf 函数
c语言·开发语言·算法