Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >maptools画中国地图

maptools画中国地图

作者头像
生信编程日常
发布于 2020-05-26 13:59:55
发布于 2020-05-26 13:59:55
1.8K00
代码可运行
举报
运行总次数:0
代码可运行
数据下载

GIS 地图有很多种存储格式,其中 shapefile 格式(.shp)可以通过 R 的 maptools 包打开。[这里]可以(http://cos.name/wp-content/uploads/2009/07/chinaprovinceborderdata_tar_gz.zip)下载中国地图的GIS数据,完全解压后包含三个文件(bou2_4p.dbf、bou2_4p.shp和bou2_4p.shx.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(maptools)
mydat = readShapePoly("../china-province-border-data/bou2_4p.shp") 
plot(mydat)
给地图上色
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot(mydat,col=gray(924:0/924))

image.png

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plot(mydat,col="green")
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
length(mydat)

## [1] 925
names(mydat)
## [1] "AREA" "PERIMETER" "BOU2_4M_" "BOU2_4M_ID" "ADCODE93"
## [6] "ADCODE99" "NAME"

mydat中有 925 条记录,每条记录中含有面积(AREA)、周长(PERIMETER)、各种编号、中文名(NAME)等字段。其中中文名(NAME)字段是以 GBK 编码的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#统计每个省 / 直辖市的多边形数目。
#环境是UTF-8时,需要iconv函数转化一下才能正常显示。
table(iconv(mydat$NAME, from = "GBK"))

image.png

根据ADCODE99画提取某个省
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Shanghai = mydat[mydat$ADCODE99 == 310000,]
plot(Shanghai)

image.png

参考: https://cosx.org/2014/08/r-maps-for-china https://cosx.org/2009/07/drawing-china-map-using-r https://www.jianshu.com/p/40e14f6e0aa0

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ggplot绘制地图
china_map<-readShapePoly("D:/Beautiful-Visualization-with-R-master/map/bou2_4p.shp")
爱学习的小明明
2020/10/08
1.5K0
ggplot绘制地图
R语言绘制中国地图,并展示流行病学数据
本文作者:姜晓东,博士毕业于上海交通大学,目前任教于湖南师范大学医学院,专业神经毒理学。 流行病学的数据讲究“三间分布”,即人群分布、时间分布和空间分布。其中的“空间分布”最好是在地图上展示,才比较清楚。R软件集统计分析与高级绘图于大成,是最适合做这项工作了。关于地图的绘制过程,谢益辉、邱怡轩和陈丽云等人都早有文章讲述,开R地图中文教程之先河。由于目前指导毕业论文用到,因此研究了一下。本来因为网上教程很多,曾打消了写些文字的计划,但怡轩版主鼓励说“教程者众,整合者鲜”,所以才战胜拖延症,提起拙笔综述整合一
机器学习AI算法工程
2018/03/13
19.4K0
R语言绘制中国地图,并展示流行病学数据
【工具】用R软件绘制中国分省市地图
【注】新版本的maptools包对很多函数进行了修改,对于修改的内容,文章中用红色的文字进行了说明。 鉴于最近有不少人在讨论用R软件绘制地图的问题,我也就跟着凑了凑热闹,对相应的方法学习了一番。下面的这篇文章是一个初步的介绍,还有很多内容仍在学习和探索中,如果大家有什么意见或建议,我将根据自己学习的情况对文章进行进一步的补充。 在R中绘制地图其实是十分方便的,最直接的办法大概就是安装maps和mapdata这两个包,然后输入下面的命令: library(maps) library(mapdata) ma
小莹莹
2018/04/19
3.6K0
【工具】用R软件绘制中国分省市地图
【学习】R笔记1:ggplot绘制商务图表--中国分省热力地图
R和ggplot可视化功能非常强大,了解了一下其中的地图做法,发现R做世界地图、美国地图非常容易,但做中国地图就太麻烦了,需要自己DIY。 DIY也有多种方式,但网络上各种帖子教程的出图效果都不太理想,达不到工作用要求。下面是我的摸索过程,记录如下备忘,也请教于R老师们。 参考书目:ggplot2,R graphics cookbook,参考贴:http://site.douban.com/182577/widget/notes/10568279/note/257898418
小莹莹
2018/04/23
3.8K0
【学习】R笔记1:ggplot绘制商务图表--中国分省热力地图
左手用R右手Python系列12——空间数据可视化与数据地图
以前我一直觉得Python的绘图工具与R语言ggplot2比起来,不够优雅,这也是我一直坚定的选择使用R+ggplot2深入的学习数据可视化的原因,ggplot2在坐标系的整合与兼容性和扩展性上确实技高一筹,所以ggplot2成了可视化的巨无霸,成了可视化界的微信,不仅自身生态日趋完善,而且还有众多的开发者为其开发辅助功能包(你可以理解为依附于微信的小程序)。 最近偶然在学习Python可视化的过程中,了解到了geopandas,确实第一眼看着很眼熟,或许你第一眼就能把它与pandas联系起来。的确,它跟
数据小磨坊
2018/04/11
2.3K0
左手用R右手Python系列12——空间数据可视化与数据地图
动态地理信息可视化——leaflet填充地图
这一篇是leaflet动态地图的第四篇,也是最值得推荐的一篇,这一篇涉及到热力地图填充,通过该篇内容,大家可以体会大leaflet在线地图的R借口在处理热力地图上面颜色标度映射的强大优势。 加载包: library(plyr) library(maps) library(mapdata) library(leaflet) library(stringi) library(maptools) library(htmltools) library(RColorBrewer) library(ggplot2) l
数据小磨坊
2018/04/11
5.1K0
动态地理信息可视化——leaflet填充地图
R如何检测字符串编码
今天使用R读取shp文件的时候,转换编码一直有问题,因为不知道原始的编码是什么,晚上看书偶然发现tidyverse的readr包其实已经提供了解析的办法,那就是guess_encoding函数。
用户2936342
2018/12/28
1K0
批量将本地gis数据导入postgis数据库
以前在处理gis数据的时候,都是直接导入本地shp素材、本地geojson素材,本地topojson素材,自从接触postgis数据之后,深感使用规范的存储系统来统一管理gis数据的好处,特别是数据量大了之后,优势便更加明显,你可以选择将很多需要做空间计算的步骤转移到Postgis数据库内进行计算,要知道Postgis提供的空间计算能力与R和Python这种应用导向的工具相比,优势要大得多。
数据小磨坊
2018/08/16
2.6K0
批量将本地gis数据导入postgis数据库
绘制中国个省份地图
p<-choose.files() #导入bou4_4m/BOUNT_poly.shp文件
爱学习的小明明
2020/10/13
2K0
绘制中国个省份地图
数据地图系列7|R语言版(上)
今天跟大家分享的是数据地图系列的第七篇——使用R语言制作热力数据地图! 也许很多小伙伴儿对于R语言还很陌生,感觉很神秘。 确实,R语言的数据地图需要使用很长的代码来写。但是就像我们学习高数和微积分一样,再复杂再庞大的公式,都会有计算软件帮你代劳,而你只需要知道怎么调整参数、控制路径,并且明白每一句代码的实现功能就可以了,无需记住每一串代码的详细内涵和写法。 而且接下来要写的诸多代码,大部分都并非自己写的,而是从网上拼凑,经过整理与汇总后的。坦白的说,绝大部分自己都写不出来,语法也很费解,只是勉强知道大概可以
数据小磨坊
2018/04/10
2.1K1
数据地图系列7|R语言版(上)
国内疫情图绘制(静态)
该点子来源于一个小作业,作业要求是使用R平台相关绘图工具绘制中国疫情热力图(10分),参考效果如下图:
庄闪闪
2021/04/09
8100
关于数据地图的几个遗留问题解决方案
今天跟大家分享三个数据地图的遗留问题,包括以前因为技术手段限制无法解决的问题,以及读者吐槽最多的问题。 如何在一个版面上呈现不同行政级别的地理信息; 如何给版面添加mini导航定位窗口; 关于九段线问题。 关于第一个问题的解决方案,其实很简单,就是通过两个不同行政级别的图层进行叠加来达到目的。 library(maps) library("ggplot2") library("ggthemes") library("dplyr") library("maptools") library("grid")
数据小磨坊
2018/04/11
9180
关于数据地图的几个遗留问题解决方案
R语言可视化——地图与气泡图结合应用
今天跟大家分享如何在地图上进行散点图、气泡图绘制。 昨天跟大家介绍了ggplot函数进行地图绘制的原理,通过轮廓点和分组来定义每一个地区(国家边界),通过多边形填充来完成区域填色。 ggplot的图层叠加原理晕允许我们在坐标系统的叠加多个图层; 所以在地图上叠加散点、甚至气泡可以很容易的实现: 包的导入: library(maptools) library(ggplot2) library(plyr) 导入地理信息数据: china_map <- readShapePoly("c:/rstudy/bou2_
数据小磨坊
2018/04/11
4K0
R语言可视化——地图与气泡图结合应用
R语言画地图的几篇文章记录
ggplot2添加箭头https://ggplot2.tidyverse.org/reference/geom_segment.html
用户7010445
2020/03/03
8830
R语言绘制地图热图
1. https://www.cnblogs.com/lonelyxmas/p/5722260.html
一粒沙
2019/07/31
6.5K1
R语言绘制地图热图
一篇全是代码的数据可视化案例
实在没时间写文字步骤了,算了,就甩一篇代码给大家吧,这篇代码包含五张图,分别可以呈现放射状线路图、迁徙路径图、闭环路径图、菱形气泡图、方形气泡图。 library("plyr") library("dplyr") library("ggplot2") library("ggmap") library("maptools") library("maps") library("REmap") library("Cairo") library("baidumap") library(showtext) #####
数据小磨坊
2018/04/11
9450
一篇全是代码的数据可视化案例
构建自己的地理信息空间数据库及与客户端简单交互
最近研究了下postgresql数据库及其空间地理信息拓展插件——postgis。
数据小磨坊
2018/07/25
6.3K0
构建自己的地理信息空间数据库及与客户端简单交互
使用 ggplot2 绘制比较各省份及其区县的详细数据
赵小编之前介绍过完整中国,及区域地图的画法。如:使用 ggplot2 绘制单个和多个省份地图;R 语言绘制十段线地图,给特定省份填色;今天小编将介绍如何比较各个省份及其区县的详细数据,本文参考《R 语言数据可视化之美》[1]。
庄闪闪
2023/01/09
1.3K0
使用 ggplot2 绘制比较各省份及其区县的详细数据
Python可视化与basemap数据地图系列1
最近在梳理Python中可以制作数据地图的可视化工具包,分别实践了geopandas、folium、Basemp,通过对比发现,静态地图中最为成熟的最终还得是Basemap工具,它是mpl_toolkits包中的一个专门用于构建地理信息数据可视化的扩展库。
数据小磨坊
2018/07/25
2K0
Python可视化与basemap数据地图系列1
geopandas:Python绘制数据地图
GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。 GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoPandas。 GeoPandas的官方文档地址为:GeoPandas-doc。 本文主要参考GeoPandas Examples Gallery。 GeoPandas的基础使用见Python绘制数据地图1-GeoPandas入门指北。 GeoPandas的可视化入门见Python绘制数据地图2-GeoPandas地图可视化。
luckpunk
2023/09/14
4.1K0
geopandas:Python绘制数据地图
相关推荐
ggplot绘制地图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验