今天分享一个可以直接使用的中国地图,相较于其他R语言绘制的地图,有以下优点:

1、包含十段线 http://xzqh.mca.gov.cn/map

2、标注省份名称​

缺点:南海岛礁未绘制小地图

重点说明:

1、地图基础数据来自:http://xzqh.mca.gov.cn/data/ 中华人民共和国民政部官网

2、着色数据模板 :github:slyang-cn/data/your_data.csv

3、省市地理中心坐标 :基于st_centroid和省会坐标以及部分调整值,github:slyang-cn/data/province.csv (个人认为这是一份非常有价值的坐标数据,值得学习一下)

如想了解更多可私信或微信huyanggs

1、效果图

包含十段线和省名标注的中国地图

声明:以上地图仅供学习交流,不得应用于商业、学术中。

2、代码code

library(ggplot2)
library(sf)
library(geojsonsf)
library(RColorBrewer)
## 通过阿里云获得中国地图
# 地图选择器网址 http://datav.aliyun.com/tools/atlas/index.htmlmap_china = read_sf("https://geo.datav.aliyun.com/areas_v2/bound/100000_full.json")
# 或
# map_china = read_sf("https://geo.datav.aliyun.com/areas_v3/bound/geojson?code=100000_full")

(补充一个获取基础地图数据的方法)

library(geojsonsf)
library(sf)
library(ggplot2)
library(RColorBrewer)
​
API_pre = "http://xzqh.mca.gov.cn/data/"
## 1.全国
China = st_read(dsn = paste0(API_pre, "quanguo.json"), stringsAsFactors=FALSE)
st_crs(China) = 4326
​
# 2.国境线
China_line = st_read(dsn = paste0(API_pre, "quanguo_Line.geojson"), stringsAsFactors=FALSE)
st_crs(China_line) = 4326
​
gjx <- China_line[China_line$QUHUADAIMA == "guojiexian",]
​
# 3.读取省份地理中心
# 地图中心坐标:基于st_centroid和省会坐标以及部分调整值
province_mid <- read.csv("https://raw.githubusercontent.com/slyang-cn/data/slyangcn/province.csv")
​
# 4.着色数据+全国地图
zhuose_data <- read.csv("https://raw.githubusercontent.com/slyang-cn/data/slyangcn/your_data.csv")
zhuose_data$QUHUADAIMA <- as.character(zhuose_data$QUHUADAIMA) # 因China数据中QUHUADAIMA是chr类型
CHINA <- dplyr::left_join(China,zhuose_data,by= "QUHUADAIMA")
​
​
###----全国地图完整(无右下角小地图)----------###
ggplot()+# 绘制主图geom_sf(data = CHINA,aes(fill = factor(yanse))) +scale_fill_manual("class", values=c("#FFCCCC", "#FF9333", "#FF6660","#FF5111","#CC0070"),breaks = c("0~200","200~400","400~600","600~1000","1000+"),labels = c("0~200","200~400","400~600","600~1000","1000+"))+# 绘制国境线及十/九段线geom_sf(data = gjx)+geom_text(data = province,aes(x=dili_Jd,y=dili_Wd,label=省市),position = "identity",size=3,check_overlap = TRUE) +labs(title="中国地图",subtitle="随机着色",caption = "reference")+theme(plot.title = element_text(color="red", size=16, face="bold",vjust = 0.1,hjust = 0.5),plot.subtitle = element_text(size=10,vjust = 0.1,hjust = 0.5),legend.title=element_blank(),legend.position = c(0.2,0.2),panel.grid=element_blank(),panel.background=element_blank(),axis.text=element_blank(),axis.ticks=element_blank(),axis.title=element_blank())

【往期回顾推荐】

R 语言 逻辑运算:TRUE/FALSE

R语言 高阶可视化绘图系统:ggplot2入门

R语言,入门首看、必看基础概述

R语言数据管理与dplyr、tidyr

快速掌握R语言中的apply函数族 | 精选分享

R语言 分组计算,不止group_by

用R语言让你的可视化图表动起来!动起来!!附源代码

R语言 相关系数混合可视化矩阵实现

如想了解更多可私信或微信ahalara

R语言绘制中国地图:着色省份、标注省份名称相关推荐

  1. 如何使用计算机语言画经纬网,使用R语言绘制中国地图

    R语言环境 R3.1.1 Windows8.1 需要安装的packages: maptools,gp 绘图所需要的数据 中国地图的GIS数据(可以此下面的网址下载) http://cos.name/w ...

  2. 数据分析 | R语言绘制中国地图

    1.重现CB中的采样方案图 首先,小编先用R重现一下CB中的采样方案图,该文的链接如下: https://doi.org/10.1038/s42003-021-02907-3 1)加载需要的安装包: ...

  3. R语言绘制陕西省地图并标出几家医院的位置

    最近师姐问,能不能把几家医院的位置在陕西省地图上标注出来.今天查了一下资料,整合几位大佬的代码,整理出了用R语言绘制陕西省地图,并标注医院的方法.话不多说,上干活. 第一步,调用地图:我调用了百度地图 ...

  4. R语言画中国地图-新方法

    1. 我的本期总结 # 使用sf包中的st_read函数读取[阿里云数据可视化平台]的json格式地图数据 # 使用readxl包中的read_xls函数读取xls数据 # 使用runif函数生成n个 ...

  5. R语言 : 画中国地图

    from http://www.klshu.com/1323.html china_map.R 代码如下 par(mar=rep(0,4)) dat <- read.csv("D:/t ...

  6. Vue环境下用ECharts绘制中国地图,并实现拖动、缩放与各省份自动轮播高亮显示

    }, { name: "福建", value: 20, }, { name: "贵州", value: 74, }, { name: "广东" ...

  7. 【Python 实战基础】 如何绘制中国地图展示省份GDP数据

    目录 一.实战场景 二.主要知识点 文件读写 基础语法 字符串处理 文件生成 数据构建 循环遍历 三.菜鸟实战 1.创建 python 文件 2.运行结果 一.实战场景 实战场景: 如何绘制中国地图展 ...

  8. Android-高级-UI-进阶之路-(七)-SVG-基础使用-+-绘制中国地图

    给 path 定义 name,如下所示 定义一个 Animator 文件,以表示对这幅 Vector 图像做动画 <?xml version="1.0" encoding=& ...

  9. r语言绘制精美pcoa图_R语言绘制交互式热图

    热图 通过热图可以简单地聚合大量数据,并使用一种渐进的色带来优雅地表现,最终效果一般优于离散点的直接显示,可以很直观地展现空间数据的疏密程度或频率高低.但也由于很直观,热图在数据表现的准确性并不能保证 ...

最新文章

  1. 商汤涨涨涨涨:上市4日股价累涨130%,市值一度3000亿港元
  2. Android 让EditText不可编辑
  3. ASP.NET MVC5 高级编程 第3章 视图
  4. linux下定时任务不能执行
  5. MAC chrome浏览器 adobe flash player不是最新版本提示 的解决方案
  6. Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
  7. java servletlis_Java学习(六)servlet 的引入
  8. IDEA卡顿解决方法
  9. BaseAdapter的逗逼、普通、文艺写法
  10. WinPE启动盘制作
  11. 《原则》瑞达利欧_epub+mobi+azw3
  12. 华为手机wifi不显示连接到服务器,华为手机中无法连接WIFI处理方法
  13. PIC单片机c语言休眠,PIC16F72 休眠程序
  14. “走进名企”之参观微软亚洲研究院
  15. Android RecyclerView万能分割线
  16. 云控系统php源码,xrkmontor字符云监控系统php源码 v2.5
  17. SuperMap iClient3D for WebGL风向风速对粒子的影响
  18. 【TV Picture Quality - 01】TV背景知识
  19. OpenGL Glut剖析(2)--平行投影及其显示范围
  20. 用VS2005开发BHO揭开IE插件的神秘面纱

热门文章

  1. android媒体焦点音量压低/暂停逻辑源码简析
  2. 人工智能之Python人脸对比、人脸检测
  3. 高颜值蓝牙耳机有哪些?音质好颜值高的蓝牙耳机推荐
  4. 裴礼文数学分析中的典型问题与方法练习 1.1.5 解答貌似有问题.
  5. 计算机视觉和机器学习_我从计算机视觉和机器学习硕士课程中学到的东西
  6. SMS短信通API——(3)SMS短信通资费标准
  7. 监控摄像头与云服务器
  8. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览
  9. 苹果任性,降低iPhone电池容量,用户需要多买个充电宝奶妈
  10. 毕业设计--智能智造协同管理平台