专栏名称: EasyCharts
EasyCharts,易图表,我们将定期推送各种数据可视化与分析教程,包括Excel(Power BI)、Origin、Sigmaplot、GraphPad、R、Python、Matlab、Tableau、D3.js等。
目录
相关文章推荐
前端早读课  ·  【第3454期】如何用语音学习编程的 ·  21 小时前  
前端早读课  ·  【开源】TinyEngine开启新篇章,服务 ... ·  昨天  
前端大全  ·  真的建议所有前端立即拿下软考(红利期) ·  4 天前  
前端大全  ·  Create React ... ·  5 天前  
商务河北  ·  经开区“美•强•优”三重奏 ·  3 天前  
51好读  ›  专栏  ›  EasyCharts

leaflet在线地图之热力密度图

EasyCharts  · 公众号  · 前端  · 2019-08-23 21:23

正文

之前在练习leaflet的时候没有找到R语言leaflet中的热力密度图接口函数,一直感觉很遗憾。

最近在Stack Overflow上面发现了leaflet包的一个插件leaflet.esri包,结合leaflet可以在R语言中提供非常完美的热力密度图解决方案,顿时觉得发现了新大陆,立马分享给大家具体的实现思路。

library("leaflet")
library("leafletCN")
library("leaflet.extras")
library("xlsx")
mydata   "D:/Python/File/Cities2015.xlsx",
 sheetName="Sheet1",
 header=T,
 encoding='UTF-8',
 stringsAsFactors=FALSE,
 check.names=FALSE
 ) %>%
na.omit()


1、默认状态下热力图效果:

leaflet(mydata) %>%
 addTiles() %>%
 addHeatmap(lng = ~lon, lat = ~lat, radius = 8)


2、通过addTiles加载高德地图:

leaflet(mydata) %>%
   addTiles(    'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
   options = tileOptions(tileSize=256,minZoom=4,maxZoom=17),
   attribution=高德地图',
   ) %>%
 addHeatmap(lng = ~lon, lat = ~lat, radius = 8)


3、这里可以借用leafletCN::amap函数简化高德地图的调用,该函数封装了高德地图api的接口

leaflet(mydata) %>% leafletCN::amap() %>%
 addHeatmap(lng = ~lon, lat = ~lat, radius = 8)


4、当然腾讯地图的调用也是可以支持的:

leaflet(mydata) %>%
    addTiles(         'http://rt{s}.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0',
       options = tileOptions(tms=TRUE, tileSize=256, minZoom=4, maxZoom=17, subdomains="0123"),
       attribution = 腾讯地图'
   ) %>%  setView(116.40,39.90, zoom = 4) %>%
    addHeatmap(lng = ~lon, lat = ~lat, radius = 8)


以上参数中tileSize控制默认显式地图窗口面积,minZoom代码缩放的最大级别(比例尺越大),同理maxZoom=17代表缩放的最小级别(比例尺越小)。

如果你还想了解leafelt更为丰富的用法和特性,请参考以下这些分享,期待大家可以将这些在线地图丰富的可视化特性结合shiny容器打造出更具业务价值的数据分析看板和仪表盘,也期待同样喜欢可视化的小伙伴儿可以一起线上线下交流。

大家都在看

配图版:标准中国地图的绘制

R语言ggplot2地理信息可视化 (上)

R语言ggplot2地理信息可视化 (下)

R 地理空间数据可视化:二维插值处理(1)

R 地理空间数据可视化:二维插值处理(2)

geofacet: 按地理位置分面的数据可视化

优雅的操纵json数据地图素材——打破地理信息可视化的孤岛


书籍推荐


《R数据可视化之美:专业图表绘制指南》以 R 语言为背景,通俗易懂地讲述了大量数据可视化领域的专业知识,从图形语法、色彩原理、视觉通道到各类图表的应用实践。

书籍配套开源R代码地址

https://github.com/EasyChart/Beautiful-Visualization-with-R



如需联系EasyCharts团队

请加微信: EasyCharts







请到「今天看啥」查看全文