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

相关推荐
xixixin_21 小时前
【React】检测元素是否出现在用户视窗内
开发语言·前端·javascript·react.js
Js_cold21 小时前
Verilog局部参数localparam
开发语言·fpga开发·verilog
Acrelhuang21 小时前
小小电能表,如何撬动家庭能源革命?
java·大数据·开发语言·人工智能·物联网
头发还没掉光光21 小时前
Linux网络初始及网络通信基本原理
linux·运维·开发语言·网络·c++
疏狂难除21 小时前
spiderdemo第22题与webassembly的跨域
开发语言·javascript·爬虫·rust·wasm·mitmproxy
WenGyyyL1 天前
微信小程序开发——第二章:微信小程序开发环境搭建
开发语言·python·微信小程序
循环过三天1 天前
3.2、Python-元组
开发语言·python
一抓掉一大把1 天前
RuoYI框架.net版本实现Redis数据隔离
java·开发语言
m0_748248021 天前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++·算法
海盗猫鸥1 天前
「C++」string类(2)常用接口
开发语言·c++