R语言绘制中国地图:着色省份、标注省份名称
今天分享一个可以直接使用的中国地图,相较于其他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语言绘制中国地图:着色省份、标注省份名称相关推荐
- 如何使用计算机语言画经纬网,使用R语言绘制中国地图
R语言环境 R3.1.1 Windows8.1 需要安装的packages: maptools,gp 绘图所需要的数据 中国地图的GIS数据(可以此下面的网址下载) http://cos.name/w ...
- 数据分析 | R语言绘制中国地图
1.重现CB中的采样方案图 首先,小编先用R重现一下CB中的采样方案图,该文的链接如下: https://doi.org/10.1038/s42003-021-02907-3 1)加载需要的安装包: ...
- R语言绘制陕西省地图并标出几家医院的位置
最近师姐问,能不能把几家医院的位置在陕西省地图上标注出来.今天查了一下资料,整合几位大佬的代码,整理出了用R语言绘制陕西省地图,并标注医院的方法.话不多说,上干活. 第一步,调用地图:我调用了百度地图 ...
- R语言画中国地图-新方法
1. 我的本期总结 # 使用sf包中的st_read函数读取[阿里云数据可视化平台]的json格式地图数据 # 使用readxl包中的read_xls函数读取xls数据 # 使用runif函数生成n个 ...
- R语言 : 画中国地图
from http://www.klshu.com/1323.html china_map.R 代码如下 par(mar=rep(0,4)) dat <- read.csv("D:/t ...
- Vue环境下用ECharts绘制中国地图,并实现拖动、缩放与各省份自动轮播高亮显示
}, { name: "福建", value: 20, }, { name: "贵州", value: 74, }, { name: "广东" ...
- 【Python 实战基础】 如何绘制中国地图展示省份GDP数据
目录 一.实战场景 二.主要知识点 文件读写 基础语法 字符串处理 文件生成 数据构建 循环遍历 三.菜鸟实战 1.创建 python 文件 2.运行结果 一.实战场景 实战场景: 如何绘制中国地图展 ...
- Android-高级-UI-进阶之路-(七)-SVG-基础使用-+-绘制中国地图
给 path 定义 name,如下所示 定义一个 Animator 文件,以表示对这幅 Vector 图像做动画 <?xml version="1.0" encoding=& ...
- r语言绘制精美pcoa图_R语言绘制交互式热图
热图 通过热图可以简单地聚合大量数据,并使用一种渐进的色带来优雅地表现,最终效果一般优于离散点的直接显示,可以很直观地展现空间数据的疏密程度或频率高低.但也由于很直观,热图在数据表现的准确性并不能保证 ...
最新文章
- 商汤涨涨涨涨:上市4日股价累涨130%,市值一度3000亿港元
- Android 让EditText不可编辑
- ASP.NET MVC5 高级编程 第3章 视图
- linux下定时任务不能执行
- MAC chrome浏览器 adobe flash player不是最新版本提示 的解决方案
- Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
- java servletlis_Java学习(六)servlet 的引入
- IDEA卡顿解决方法
- BaseAdapter的逗逼、普通、文艺写法
- WinPE启动盘制作
- 《原则》瑞达利欧_epub+mobi+azw3
- 华为手机wifi不显示连接到服务器,华为手机中无法连接WIFI处理方法
- PIC单片机c语言休眠,PIC16F72 休眠程序
- “走进名企”之参观微软亚洲研究院
- Android RecyclerView万能分割线
- 云控系统php源码,xrkmontor字符云监控系统php源码 v2.5
- SuperMap iClient3D for WebGL风向风速对粒子的影响
- 【TV Picture Quality - 01】TV背景知识
- OpenGL Glut剖析(2)--平行投影及其显示范围
- 用VS2005开发BHO揭开IE插件的神秘面纱
热门文章
- android媒体焦点音量压低/暂停逻辑源码简析
- 人工智能之Python人脸对比、人脸检测
- 高颜值蓝牙耳机有哪些?音质好颜值高的蓝牙耳机推荐
- 裴礼文数学分析中的典型问题与方法练习 1.1.5 解答貌似有问题.
- 计算机视觉和机器学习_我从计算机视觉和机器学习硕士课程中学到的东西
- SMS短信通API——(3)SMS短信通资费标准
- 监控摄像头与云服务器
- SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之监控视频实时多屏预览
- 苹果任性,降低iPhone电池容量,用户需要多买个充电宝奶妈
- 毕业设计--智能智造协同管理平台