一、首先绘画出地图map
地图(map)
按一定的比例运用符号、颜色、文字注记等描绘显示地球表面的自然地理、
行政区域、社会经济状况的图形。
地图绘制思路:
① 绘制需要展示的地图,获取地图对象,获取每个区域的名字以及顺序;
② 在每个区域的名字和顺序后面,加上我们需要展示的数据以及经纬度;
③ 根据数据的大小,设置每个区域展示的颜色的深浅,以区分每个区域;
√ 对数据进行标准化处理,使用[0,1]值,代表颜色的透明度,以控制颜色深浅;
④ 根据颜色进行填色
⑤ 根据经纬度进行标注地图的名字

那么如何绘制地图呢?
首先绘制地图需要的包:
install.packages(“maps”)
install.packages(“mapdata”)
地图函数:
map(database,fill=FALSE,col)
databae 地图的数据库
fill 是否填充,默认为不填充地图区域
col 填充的颜色,为RGB颜色

地图标注函数:
text(x,y,text,cex)
x x轴的坐标,经度
y y轴的坐标,纬度
text 要展示的文字
cex 字体的缩放大小

代码实现:

install.packages("maps")
install.packages("mapdata")library(maps)
library(mapdata)#第一步,绘制需要展示的地图,获取地图对象,获取每个区域的名字以及顺序;
m <- map("state");
m$names#第二步,在每个区域的名字和顺序后面,加上我们需要展示的数据以及经纬度;
data <- read.csv('data.csv', stringsAsFactors=FALSE)#第三步、根据数据的大小,设置每个区域展示的颜色的深浅,以区分每个区域;
numbers <- data$sales;
#将销售额进行标准化
scale <- (numbers-min(numbers))/(max(numbers)-min(numbers))
#使用标准化后的额数据,进行透明度的设置
colors <- rgb(0, 0.3, 1, scale);#第四步,根据颜色进行填色
map("state", fill=TRUE, col=colors);#第五步、根据经纬度进行标注地图的名字。
text(data$x, data$y, data$name, cex = 0.6)

绘制好的地图:

二、在地图上增加热力地图
热力地图:
以特殊高亮的形式,显示数据地理分布情况的图形。
热力地图绘制函数:
symbols(x,y,circles,inches=TRUE,add=FALSE,bg)
x x轴的坐标,经度
y y轴的坐标,纬度
circles 圆形的半径,设置为显示数值的大小
inches 缩放比例,将圆形的大小缩放到合适程度
add 是否追加到图形中,在地图上增加图形,需要设置为TRUE
bg 图形的背景色

代码实现:

library(maps)
library(mapdata)#根据得到的名称,按顺序把我们的数据填入其中,
#这里需要进行数据处理,一般需要手工处理数据。
data <- read.csv('data.csv', stringsAsFactors=FALSE)#根据数量,我们填充颜色
numbers <- data$sales;
#将销售额进行标准化
scale <- (numbers-min(numbers))/(max(numbers)-min(numbers))
#使用标准化后的额数据,进行透明度的设置
#数据越小,颜色越透明
colors <- rgb(0, 0.5, 1, scale);#绘制地图,并且,填充颜色
map("state", fill=TRUE, col=colors);
#给地图加上地名标记
text(data$x, data$y, data$name, cex = 0.6) symbols(data$x, data$y, circles=data$sales, add=TRUE,inches=0.08,bg="#FF000055"
);symbols(data$x, data$y, circles=data$sales, add=TRUE,inches=0.16,bg="#FF000055"
);

热力地图即绘制成功:

如何在R中绘制热力地图相关推荐

  1. 如何在 R 中绘制 Beta 分布

    示例 1:绘制一个 Beta 分布 以下代码显示了如何绘制单个 Beta 分布: #define range p = seq(0,1, length=100)#create plot of Beta ...

  2. 如何在R中正确使用列表?

    本文翻译自:How to Correctly Use Lists in R? Brief background: Many (most?) contemporary programming langu ...

  3. R语言绘制中国地图:着色省份、标注省份名称

    今天分享一个可以直接使用的中国地图,相较于其他R语言绘制的地图,有以下优点: 1.包含十段线 http://xzqh.mca.gov.cn/map 2.标注省份名称​ 缺点:南海岛礁未绘制小地图 重点 ...

  4. R语言绘制陕西省地图并标出几家医院的位置

    最近师姐问,能不能把几家医院的位置在陕西省地图上标注出来.今天查了一下资料,整合几位大佬的代码,整理出了用R语言绘制陕西省地图,并标注医院的方法.话不多说,上干活. 第一步,调用地图:我调用了百度地图 ...

  5. rstudio中位数的公式_如何在R中找到中位数

    rstudio中位数的公式 In this tutorial, let's learn how we can find the median in R. Median is defined as th ...

  6. csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍

    csv文件示例 Welcome! If you want to start diving into data science and statistics, then data frames, CSV ...

  7. rstudio r语言_如何在R中接受用户输入?

    rstudio r语言 Taking a user input is very simple in R using readline() function. In this tutorial, we ...

  8. 如何在 R 中执行 Wald 测试

    Wald 检验可用于测试模型中的一个或多个参数是否等于某些值. 此检验通常用于确定回归模型中的一个或多个预测变量是否等于零. 我们对此测试使用以下无效假设和替代假设: H 0:一些预测变量都等于零. ...

  9. 如何在ChemDraw中绘制分子立体结构

    ChemDraw是当前最常用的的化学结构绘图软件,软件功能包括化学作图.分子模型生成.化学数据库信息管理等,可以说是化学家和生物学家所需要最终极的化学结构绘图工具.本教程主要介绍ChemDraw绘制分 ...

最新文章

  1. 在NAS设备上用NFS服务为RAC数据库和集群件存储oracle文件时的mount选项
  2. hibernate学习(3)——get和load的区别
  3. 一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~
  4. Python__面向对象思想
  5. Windoes下安装配置flutter环境
  6. ast.literal_eval(转)
  7. fopen()及相关函数使用
  8. 佳能g2810打印机扫描怎么用_佳能Canon PIXMA G2810 驱动
  9. 人工智能感知技术是机器人应用支撑技术之一
  10. js实现轮播图常规类(原生JS,没有任何框架)
  11. html如何设置hr 标签的线条粗细,html中hr怎么设置粗细
  12. Linux服务器建立IP隧道,变更访问出口
  13. 拼多多出现重大BUG,几小时内损失超千万,但处理方式让用户怒了
  14. 怎么样域名绑定服务器显示成功,域名备案成功后怎么绑定服务器
  15. 利用Python+Gephi生成刀塔霸业棋子关系图
  16. 电磁散射特性与SAR影像之间的关联,典型地物的散射特性
  17. Packet Tracer学习小结(基本SwitchPort VLan)
  18. HTML中的form表单的标签、属性、属性值; CSS以及HTML5新增属性、属性值
  19. 从青腾爬向宇宙:科技巨头与少年科学家的故事
  20. .NET/C#获取十五日天气预报

热门文章

  1. 【深度学习】GAN生成对抗网络原理详解(1)
  2. 生成对抗网络(GAN,Generative Adversarial Network)介绍
  3. Android7.0 数据拨号前的准备工作
  4. STM32HAL库学习笔记--硬件I2C读写AT24C512
  5. [转]汉字转换为拼音
  6. 如何在PDF中添加水印,PDF添加水印技巧
  7. 打开北京地税未能检测到服务器,启动时显示:检测公共组件login.dll时未能通过,公共组件可能被破坏。怎么解决这个问题,谢谢!...
  8. 【计算机系统结构学习笔记】
  9. 02- 天池工业蒸汽量项目实战 (项目二) *
  10. Android studio 系统存储数据SharedPreferences