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

相关推荐
冷雨夜中漫步6 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
m0_736919108 小时前
C++代码风格检查工具
开发语言·c++·算法
2501_944934739 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
黎雁·泠崖9 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_7634724610 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
TechWJ10 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
lly20240611 小时前
C++ 文件和流
开发语言
m0_7066532311 小时前
分布式系统安全通信
开发语言·c++·算法
寻寻觅觅☆11 小时前
东华OJ-基础题-104-A == B ?(C++)
开发语言·c++
lightqjx12 小时前
【C++】unordered系列的封装
开发语言·c++·stl·unordered系列