leafletjs 热力图_leaflet在线地图之热力密度图

本文介绍了如何在R语言中利用leaflet、leaflet.extras和leafletCN包创建热力密度图。通过示例展示了默认效果、高德地图和腾讯地图作为底图的热力图实现,并详细说明了相关参数。文章最后提到了R语言的商务图表与数据可视化课程。
摘要由CSDN通过智能技术生成

之前在练习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()

8f2a1204c043b4fb43bc23daf5ecdde9.png

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

leaflet(mydata) %>%

addTiles() %>%

addHeatmap(lng = ~lon, lat = ~lat, radius = 8)

6adc1d64b8ff355846958ad97d68e71b.png

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)

97bedbb6a4e9195437022be031bae27a.png

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

leaflet(mydata) %>% leafletCN::amap() %>%

addHeatmap(lng = ~lon, lat = ~lat, radius = 8)

1574e5a5de2ac4e716a7e0868942323e.png

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)

8936521cdc69c4c8c67b5b437d1290ce.png

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

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

最近终于把《R语言商务图表与数据可视化》的课程录制完毕,并已全部上线,对R语言感兴趣的小伙伴儿们,想要见证不一样的R语言可视化嘛,打开链接即可参与课程报名!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值