今天是REmap系列的最后一篇——REmapH函数。
这个函数的特色是可以做中心辐射的热力图,这种热力图在气象、人口密度、海拔测绘领域有诸多运用,当然也可以上当用在商务场合——特别是跟地理信息有关的数据呈现方面。
加载包:
|
|
语法简介:
|
|
- data为要传入的数据,数据为三列,第一列为lon(经度),第二列为lat(维度),第三列为prob(密度/概率);
- maptype为要绘制的地图类型,可选有:”china”,”world”或中国各省份名字;
- theme为绘制的地图主题类型,可由get_theme函数传入;
- blurSize为热力效果的泛化范围,可调整热力点中心的扩散程度;
- color为热力的渐变颜色;
- minAlpha为热力点的展示阈值,对应data中的prob列,作图时各点密度会对比minAlpha,以凸显不同密度所展示的不同热力分布;
- opacity为透明度,调整热力图的透明度。
|
|
theme为主题,设置该参数后无需设置get_theme里其他参数,可选有”Dark”、”Sky”、”blue”和”none”四种
- lineColoe为线条颜色,对应为map图里面迁徙线条的颜色
- backgroundColor为图片的背景色,支持16进制颜色输入,也支持rgb()函数和rgba()
- titleColor为标题的颜色,设置同上
- borderColor为地图中各省、市边界颜色
- regionColor为地图中各区域颜色,各省份和市
- labelShow为是否展示各省、市名字,设置为True时展示
- pointShow为是否展示各省会城市所在点,设置为True时展示
- pointColor设置上述点的颜色
接下来首先通过两个案例进行讲解:
案例1:
|
|
这里有一个包含经纬度信息及对应密度的数据集,通过该数据集我们可以看到看到REmapH函数制作热力图的大致效果:
数据结构如下:
|
|
接下来制作辽宁省省域热力图数据集:
案例2:
首先使用mapNames函数获取辽宁省市级行政单位:
获取各市级行政单位经纬度信息:
生成一列密度数据:
合成数据框格式的热力图作图数据:
作图函数:
因为以上数据集中使用的各市中心城市的密度数据,所以整体密度太过分散,看不出渐变效果,当然密度图的数据记录是不受数量限制的,在有较多数据点呈现密集分布的地方,可以看到非常明显的颜色热度渐变效果。
这里我通过添加一列分类数据,将以上密度图数据进行改造:
|
|
使用Reshape2包对数据进行一维转化:
从新运行图表函数:
联系方式:
wechat:ljty1991
Mail:578708965@qq.com
个人公众号:数据小魔方(datamofang)
qq交流群:[魔方学院]298236508
个人简介:
杜雨
财经专业研究僧;
伪数据可视化达人;
文科背景的编程小白;
喜欢研究商务图表与地理信息数据可视化,爱倒腾PowerBI、SAP DashBoard、Tableau、R ggplot2、Think-cell chart等诸如此类的数据可视化软件,创建并运营微信公众号“数据小魔方”。
Mail:578708965@qq.com
备注信息:
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。