记一次R的可视化使用-生成城市各个景点的多边形图
项目中须要用到全国各个城市的景点坐标范围。须要人工审核各个景点的数据正确性和各个景点之间的距离分布。首先想到的就是使用R绘制每一个景点的多边形区域。
首先通过python,依据数据生成R画图代码,当然这里的R画图代码很easy。利用原始数据拼接成R代码才是耗费工作量最大的工作,详细过程比較繁琐,此处略去。
生成的R画图代码示比例如以下:
pdf("嘉兴.png");
png(file="嘉兴.png")
pdf(file="嘉兴.pdf", family="GB1");
plot(c(120.89517631, 120.480760131), c(30.9493649491, 30.7446859019), type='n', main='嘉兴');
text(120.89517631020124, 30.94572968975392, '西塘');
polygon(c(120.89517631020124,120.89497868298903,120.89494275076864,120.89489783549314,120.89469930997544,120.89452953023405,120.89449359801365,120.89443430985,120.89440376746265,120.8944253267949,120.8943992759351,120.89420164872291,120.89412529275457,120.8941836826127,120.89417829277966,120.89412080122702,120.89390071637706,120.89368512305467,120.89360876708632,120.89372554680263,120.89404893678622,120.89425105552596,120.8944253267949,120.89517631020124), c(30.94572968975392,30.946999529964174,30.947270530241386,30.947351830173172,30.947371187289498,30.94818805398829,30.94865649095114,30.948718432855237,30.948935229200234,30.949082340722832,30.949364949058623,30.9492759081672,30.94911718289205,30.94865649095114,30.948153211476896,30.947429258614697,30.94696081557549,30.946573670817415,30.94606263731114,30.945931007021578,30.94584970586889,30.945590316010005,30.945567087032728,30.94572968975392));
text(120.48346295259601, 30.75858194713455, '乌镇');
polygon(c(120.48346295259601,120.48510712117094,120.48604198771515,120.48715588654753,120.48798205812506,120.48986805054325,120.49139588855462,120.49308398426898,120.4968931589535,120.49912113627934,120.50124086779124,120.50138486616449,120.50136681022373,120.50106084736703,120.50069685397439,120.50010900284866,120.49961116193504,120.5006799658308,120.50136213903508,120.50233203949419,120.5032349263623,120.50410215050161,120.50713402142834,120.50597987850912,120.50573688686868,120.50406217590643,120.50336086879479,120.50264195489514,120.50200514611913,120.50138486616449,120.49964206364457,120.49864485469796,120.49786296958206,120.4982769985916,120.49883313953283,120.4984828902145,120.49706410649203,120.49546503285373,120.49247304669164,120.48988610648402,120.48977013524268,120.48999408280632,120.49079402386293,120.48800002423526,120.4847662142299,120.48158594323291,120.48090305138425,120.4807601309776,120.480796063198,120.48105603281259,120.48129902445302,120.4825381470735,120.48346295259601), c(30.75858194713455,30.758845804981686,30.7591249457726,30.759791916720214,30.75994684695632,30.75976080651225,30.759357924522806,30.758472943606083,30.756719870448315,30.755648816569746,30.754531897440422,30.754329941299538,30.75394185534379,30.753278800393474,30.752355900295903,30.751001831794046,30.74991884246953,30.7495818702917,30.7493649287891,30.74930983984541,30.749333815178336,30.7490928977239,30.74812681649693,30.74541481567451,30.744685901868714,30.74503895321551,30.74503895321551,30.74500783819329,30.745108787393026,30.745310918251928,30.74576088095575,30.746225894500856,30.746683922478915,30.74711083392101,30.74818881172298,30.74832894095901,30.748650864985432,30.749146900529908,30.750101876132877,30.75104093649442,30.751257874183796,30.75185491581261,30.753670768375148,30.754469828752693,30.755346855561772,30.756075920627406,30.75636290554877,30.756828875981466,30.757270948389028,30.757844832589257,30.75832584683198,30.758395904026447,30.75858194713455));
dev.off();
终于可视化结果:
记一次R的可视化使用-生成城市各个景点的多边形图的更多相关文章
- R语言可视化学习笔记之ggpubr包—SCI文章图
转载:https://www.jianshu.com/p/678213d605a5?from=jiantop.com Hadley Wickham创建的可视化包ggplot2可以流畅地进行优美的可视化 ...
- gen目录无法更新,或者gen目录下的R.JAVA文件无法生成
gen目录无法更新,或者gen目录下的R.JAVA文件无法生成 1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自 ...
- Charted – 自动化的可视化数据生成工具
Charted 是一个让数据自动生成可视化图表的工具.只需要提供一个数据文件的链接,它就能返回一个美丽的,可共享的图表.Charted 不会存储任何数据.它只是获取和让链接提供的数据可视化. 在线演示 ...
- Eclipse中R文件不能自动生成
R文件不能自动生成主要是因为编译有错误,这时你想什么办法都是没有用的,clean, fix properties,都不是从根上解决问题. R文件主要是自动生成资源文件的id的,里边静态子类 ...
- R语言系列:生成数据
R语言系列:生成数据 (2014-05-04 17:41:57) 转载▼ 标签: r语言 教育 分类: 生物信息 生成规则数据1.使用“:“,如x=1:10,注意该方法既可以递增也可以递减,如y=10 ...
- R语言可视化学习笔记之添加p-value和显著性标记
R语言可视化学习笔记之添加p-value和显著性标记 http://www.jianshu.com/p/b7274afff14f?from=timeline 上篇文章中提了一下如何通过ggpubr ...
- 推荐《R数据可视化手册》高清英文版PDF+中文版PDF+源代码
绝大多数的绘图案例都是以强大.灵活制图而著称的R包ggplot2实现的,充分展现了ggplot2生动.翔实的一面.从如何画点图.线图.柱状图,到如何添加注解.修改坐标轴和图例,再到分面的使用和颜色的选 ...
- R 数据可视化: PCA 主成分分析图
简介 主成分分析(Principal Component Analysis,PCA)是一种无监督的数据降维方法,通过主成分分析可以尽可能保留下具备区分性的低维数据特征.主成分分析图能帮助我们直观地感受 ...
- 两款CSS3样式可视化在线生成工具
CSS3随着浏览器的升级已经被越来越广泛的运用,合理的运用CSS3可以使你的网站更加美观,并且之前只能用js才能实现的效果也已经可以直接用 CSS3来实现.但是虽然如此,很多浏览器对CSS3的支持还都 ...
随机推荐
- 部署web应用到虚拟主机的三种方式
方式一: 在 [tomcat]/conf/server.xml 文件中的<Engine>标签下的<Host>标签内部, 添加一个 <Context ...
- java网络通信:TCP协议
面试的时候,面试官由于需要考察一个面试人对于网络编程的熟悉程度,往往会考察学生对于TCP.HTTP.UDP.这些常见的网络编程当中的协议的了解程度,而TCP协议则是首当其冲的,作为进程之间通信常用的一 ...
- opencv获取像素的值
opencv中获取图像像素的方法 方法一: IplImage *img = cvLoadImage("Lena.jpg", 0); CvScalar pixel; for (int ...
- 洛谷 P1852 [国家集训队] 跳跳棋
题目描述 跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子. 我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置.我们要通过最少的跳动把他们的位置移动 ...
- python3开发进阶-Django框架中的ORM的常用(增,删,改,查)操作
阅读目录 如何在Django终端打印SQL语句 如何在Python脚本中调用Django环境 操作方法 单表查询之神奇的下划线 ForeignKey操作 ManyToManyField 聚合查询和分组 ...
- AngularJS的$resource
$http $http服务是基于$q服务的,提供了promise封装,它接受一个配置对象参数,并返回一个promise对象.同时,它还提供了2个方法用来定义Promise回调:success 和 er ...
- iOS开发 Swift开发数独游戏(五)显示游戏答案
要点是设置好Tag就好,通过代码找到并初始化即可. 1: // 2: // ShowAnswerController.swift 3: // sudoku-v02 4: // 5: // ...
- VS2017序列号|Visual Studio 2017 激活码 序列号
企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
- Ubuntu 14 下,命令行终端显示短路径
Ubuntu的终端命令行默认是长路径,即把路径深度全部显示出来,操作起来不是很方便,下面介绍命令行显示短路径的操作: $ vi ~/.bashrc 找到PS1= 的行,将\w(小写)改成\W(大写 ...
- Looking deeper into SQL Server using Minidumps
https://blogs.msdn.microsoft.com/sqlcat/2009/09/11/looking-deeper-into-sql-server-using-minidumps/ A ...