先上图

R语言的REmap包拥有非常强大的空间热力图以及空间迁移图功能,里面内置了国内外诸多城市坐标数据,使用起来方便快捷。

开始

首先安装相关包

install_packages("devtools")
install_packages("REmap")
library(devtools)
library(REmap)

我们来试试其强大的城市坐标获取功能

city<- c("beijing","上海")
get_geo_position(a)

我们可以得到如下表结果,即上海和北京两所城市的经纬度坐标,这样写可以看出,无论输入汉语拼音“beijing”或是汉语“上海”,都是可以被识别的。
\[ \begin{array}{c|ccc} id & \text{lon} & \text{lat} & \text{city} \\ \hline 1 & 116.413554 & 39.911013 & beijing \\ 120 & 121.480237 & 31.236305 & 上海 \\ \end{array} \]

拿到数据该怎么办

那么,但你拿到一份“城市-指标”数据,如何画出该指标的空间热力图呢?我这边给大家示范一份自己的问卷数据QuesData,部分数据见下表:
\[ \begin{array}{cc} \text{city} & \text{value} \\ \hline 上海 & 95 \\ 大同 & 36 \\ 北京 & 19 \\ 合肥 & 14 \\ 泰安 & 12 \\ \end{array} \]
面对以上整理好的数据,我们做出如下处理:

df<-data.frame(get_geo_position(as.vector(QuesData$city)))
df2<-data.frame(df[1:2],QuesData$value)

得到我们想要的数据如下:
\[ \begin{array}{ccc} \text{lon} & \text{lat} & \text{value} \\ \hline 116.413554 & 39.911013 & 19 \\ 121.480237 & 31.236305 & 95 \\ \end{array} \]

数据处理完后便可以直接绘图了

options(remap.js.web = T)
theme1 <- get_theme(theme = "dark",lineColor = "White",backgroundColor = "black",titleColor = "#fff",borderColor = "blue",regionColor = "white",labelShow = T,pointShow = F,pointColor = "gold")
remapH(df2,maptype = 'china',theme=theme1,blurSize = 35,color = "blue",minAlpha = 20,opacity = 1)
  • 其中,第一句options是为了将web设置为激活状态,由于REmap是基于D3.js绘图引擎的,需要使用网页js产生动态效果。
  • 第二个是为了生成一个主题,这个就像ggplot2的一个图层一样(个人理解),其中,theme为主题,有Dark,Bright,Sky,None四种,选前三种时后续设置失效,因为你都定主题了,怎么还想做其他调整呢?如果要设置线条颜色,背景色,边界颜色这些,主题就要选择为None,其余的颜色设置自己摸索吧,不会就参看get_theme命令。
  • 第三行即画图命令,theme=theme1来指定主题,blursize和minalpha是调整颜色区块大小和深浅的,大家自己调整之后看看效果就知道啦!
    最终得到一开始那幅图,需要数据的请发送邮件至 595403043@qq.com~

其他空间作图

当然,如果你觉得这种方式不够美观,又想将空间数据以较美观的方式呈现,你也可以尝试空间分位图,推荐软件GeoDa和Stata,当然R也可以画,但是会非常难看。这里上一张stata的直出图:

stata命令非常简单,画这一张图只用了一行命令,但是你需要.shp文件,即地理坐标数据文件,该数据在世界地理信息网站上可以免费下载到。

GeoDa是一款专门做界面空间计量的软件,能够以界面的方式绘制各种空间图形,非常好用,但是也有其分析的局限性。

当然不能忘了还有ArcGis地理信息系统,这个太强大了,,,不知道该说啥。。。

转载于:https://www.cnblogs.com/yangruiGB2312/p/5898628.html

R语言绘制空间热力图相关推荐

  1. R语言绘制日历热力图

    R语言绘制日历热力图 数据格式 这里date的格式 需要包含小时等信息,以其他格式会报错.程序会自动汇总或求平均,由statistic指定. > datadata3.payTime data3. ...

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

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

  3. R语言绘制热图(其实是相关系数图)实践(二)corrplot包

    目录 前言 corrplot包简介 语法和常用参数介绍 函数语法 参数介绍 实践 summary 参考资料 前言 在我的上一篇的内容中(R语言绘制热图实践(一)pheatmap包 ),我以绘制相关系数 ...

  4. R语言地理空间分析、可视化及模型预测

    随着地理信息系统(GIS)和大尺度研究的发展,空间数据的管理.统计与制图变得越来越重要.R语言在数据分析.挖掘和可视化中发挥着重要的作用,其中在空间分析方面扮演着重要角色,与空间相关的包的数量也达到1 ...

  5. R语言绘制不一样的条形图

    绘制条形图的方法有很多,这里介绍如果用R语言绘制一个不一样的条形图 准备数据,这里为了方便,我们使用已经存在于gcookbook包中的一个数据集 首先需要调用该包,如果该包不存在,可以使用下面的方式安 ...

  6. R语言绘制生存曲线图

    R语言绘制生存曲线图 KMunicate是支持按照Morris等人的KMunicate研究推荐的方式生成Kaplan-Meier图. 1958年,Edward L. Kaplan 和Paul Meie ...

  7. R语言绘制Bump Chart

    R语言绘制Bump Chart的小示例 # install.packages("tidyverse") # install.packages("ggbump") ...

  8. R语言绘制环形树状图

    R语言绘制环形树状图 1.主要用到dendextend和circlize包绘图: library(dendextend) library(circlize)# 距离矩阵 d <- dist(US ...

  9. R语言绘制二维密度图

    R语言绘制二维密度图 二维密度图显示了两个数值变量之间的关系,一个在x轴上表示,另一个在Y轴上表示,与散点图类似,然后计算二维空间中特定区域内的观测数,并用颜色梯度表示.二维密度图有几种类型,以下主要 ...

最新文章

  1. ​HealthKit开发快速入门教程大学霸内部教程
  2. html读取字典endfor,Flask和HTML,从python字典迭代到HTML表
  3. iReport中求和的问题
  4. Mysql 提示:Communication link failure
  5. mysql导入csvnull,MySQL Workbench从CSV导入NULL
  6. 子窗体列表在菜单中的实现
  7. 成为Java流大师–第3部分:终端操作
  8. 讨论帖:比特币中的SHA256算法的实现与标准的SHA256算法实现是否相同?
  9. ICCV2021 |优胜劣汰,MIT团队提出自适应多模态选取框架用于视频理解
  10. 项目疑难杂症记录(三):EditText获取不到焦点了?
  11. 根据概率分布随机采样python_PR Sampling Ⅱ:马尔可夫链蒙特卡洛 MCMC及python实现...
  12. VLC框架总结(一)VLC源码及各modules功能介绍
  13. oracle没有卸载,oracle卸载没有正确卸载怎么办?
  14. 请立即卸载这款 IDEA 插件
  15. ElasticSearch系列十:ElasticSearch搜索技术深入讲解之搜索模板,搜索建议和地理位置搜索
  16. 2020年G1工业锅炉司炉考试总结及G1工业锅炉司炉试题及答案
  17. 几种颜色单位设置(颜色设置)
  18. 开发中国最好的视频推荐系统
  19. 被计算机控制的人,电脑有可能被别人控制吗?
  20. Javascript实战——电子钟(时钟、闹钟、计时器、倒计时)

热门文章

  1. mysql如何插入新的字段_Mysql 如何 得到新插入的字段ID
  2. sata接口_接口不同有啥区别?M.2和SATA接口SSD该选哪种?
  3. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
  4. window 桌面开发_C#桌面开发的未来WebWindow
  5. 开发日记-20190616 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  6. 开发日记-20190609 关键词 记录一次失败,感悟,畅想未来
  7. Koadic的安装和使用---http c2远控工具
  8. Jupyter 快速入门——写python项目博客非常有用!!!
  9. tensorflow 线性回归 iris
  10. mongodb分片介绍—— 基于范围(数值型)的分片 或者 基于哈希的分片