r - 传单热图中的聚类颜色
问题描述
有没有办法在leaflets
addHeatmap
函数中使用聚类颜色,假设我们有一些变量值并将它们聚类到 8 个类别(见示例),有没有办法在函数中也有 8 个颜色类别heatMap
?我知道这可以在ggplot - geom_geom_tile
有没有办法在传单中复制它?
例子:
library(ggmap)
library(maptools)
library(ggplot2)
d = data.frame(
pred_res = runif(2000, -2, 2),
lat = runif(2000, 49.94, 50.18),
lon = runif(2000, 14.22, 14.71)
)
#top&bottom coding and discreting pred_res....8
d$res_coded<-replace(d$pred_res,d$pred_res<(-1),8)
d$res_coded<-replace(d$res_coded,d$pred_res>=-1,7)
d$res_coded<-replace(d$res_coded,d$pred_res>=-0.4,6)
d$res_coded<-replace(d$res_coded,d$pred_res>=-0.1,5)
d$res_coded<-replace(d$res_coded,d$pred_res>=0,4)
d$res_coded<-replace(d$res_coded,d$pred_res>=0.1,3)
d$res_coded<-replace(d$res_coded,d$pred_res>=0.4,2)
d$res_coded<-replace(d$res_coded,d$pred_res>=1,1)
d %>% head
d$res_coded %>% table
library(leaflet)
library(leaflet.extras)
leaflet() %>% addProviderTiles("CartoDB.Positron") %>%
addHeatmap(lng = d$lon, lat = d$lat, intensity = d$res_coded)
解决方案
请在此处gradient
查看文档中的功能。
这是一个使用不同调色板的示例:
leaflet() %>% addProviderTiles("CartoDB.Positron") %>%
addHeatmap(lng = d$lon, lat = d$lat, intensity = d$res_coded, gradient="RdYlGn")
推荐阅读
- automata - DFA 创建和最小化
- python - 如何让 PySimpleGui 读取我的输入并更新我的窗口?
- c - 数据提取——这个正则表达式可以做得更好吗?
- python - 在 Python 中使用两个 4D 数组制作的散点图斜率
- javascript - 无法读取未定义的属性 OwnerDocument
- javascript - react js - Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
- java - null org.bukkit.command.CommandException 错误(Spigot)
- ffmpeg - 音频转换失败问题 Discord.py
- output - (wx)Maxima:返回表达式使用 `sec` `csc` 和 `cot` 而不是倒数?
- typescript - 定义 TypeScript 回调类型并提供默认回调值