R可视化 | 地理信息空间(下)
时间:2022-07-28
本文章向大家介绍R可视化 | 地理信息空间(下),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
作者:张同学
来源:凹凸数据
如果对R可视化感兴趣的同学,记得看下积分商城,限时300兑换R可视化书籍
对上图实现的地图可视化,添加业务信息:
- 实现连续量的填充。
#连续量的填充
ggplot() +
#用经度数值填充
geom_polygon(data=final_mapdata1,aes(x=long,y=lat,group = group,fill=long),colour = 'white')+
#加上城市名称标签
geom_text_repel(data=frame_data,aes(x=centroid1,y=centroid2,label=name))+
#加上业务信息(中心点经纬度信息)
geom_text_repel(data=frame_data,aes(x=centroid1-0.25,y=centroid2+0.25,label=paste0(round(centroid1,0),",",round(centroid2,0))))+
coord_map("polyconic")
- 实现离散量的填充
#离散量的填充
ggplot() +
#用城市名称填充
geom_polygon(data=final_mapdata1,aes(x=long,y=lat,group = group,fill=name),colour = 'white')+
#加上城市名称标签
geom_text_repel(data=frame_data,aes(x=centroid1,y=centroid2,label=name))+
#加上业务信息(中心点经纬度信息)
geom_text_repel(data=frame_data,aes(x=centroid1-0.25,y=centroid2+0.25,label=paste0(round(centroid1,0),",",round(centroid2,0))))+
coord_map("polyconic")
- 调整地图坐标系。
#设置等距圆柱/球面投影-gilbert
ggplot() +
#用城市名称填充
geom_polygon(data=final_mapdata1,aes(x=long,y=lat,group = group,fill=name),colour = 'white')+
#加上城市名称标签
geom_text_repel(data=frame_data,aes(x=centroid1,y=centroid2,label=name))+
#加上业务信息(中心点经纬度信息)
geom_text_repel(data=frame_data,aes(x=centroid1-0.25,y=centroid2+0.25,label=paste0(round(centroid1,0),",",round(centroid2,0))))+
coord_map("gilbert")
球面投影
#兰伯特等积方位投影-azequalarea
ggplot() +
#用城市名称填充
geom_polygon(data=final_mapdata1,aes(x=long,y=lat,group = group,fill=name),colour = 'white')+
#加上城市名称标签
geom_text_repel(data=frame_data,aes(x=centroid1,y=centroid2,label=name))+
#加上业务信息(中心点经纬度信息)
geom_text_repel(data=frame_data,aes(x=centroid1-0.25,y=centroid2+0.25,label=paste0(round(centroid1,0),",",round(centroid2,0))))+
coord_map("azequalarea")
兰伯特等积方位投影
参考资料
[1]
张杰.《R语言数据可视化之美-专业图表绘制指南(增强版)》第11章 地理空间型图表: https://www.cnblogs.com/zzj420133722/p/13789195.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Js中Math对象
- Hive窗口函数
- 同时打乱数据集和标签的几种方式
- Hive中的数据类型以及案例实操
- pytorch和tensorflow的爱恨情仇之定义可训练的参数
- Hive中库和表的常见操作
- 宝石与石头
- 给你的MyBatis-Plus装上批量插入的翅膀
- pytorch和tensorflow的爱恨情仇之参数初始化
- scp命令
- osgEarth使用笔记4——加载矢量数据
- Pots(POJ - 3414)【BFS 寻找最短路+路径输出】
- Vue路由Hash模式分析
- Flutter基础widgets教程-CupertinoButton篇
- 利用TfidfVectorizer进行中文文本分类(数据集是复旦中文语料)