我在一个城市的顶部创建了一个热图,我希望根据密度从红色变为绿色。如果我将颜色保留为“红色”或“蓝色”,它将创建该颜色的色阶。但是我似乎无法弄清楚如何将绿色变成红色。
我既尝试了这里的功能,又尝试了一个似乎无法实现的调色板选项。当前电流显示为黑色。
有谁知道如何显示这些颜色?
leaflet() %>%
addProviderTiles("OpenStreetMap.BlackAndWhite",
options = providerTileOptions(noWrap = TRUE,minZoom=9)) %>%
addPolygons(data=polys_dat,color= ~rainbow(n=50,start=0,end=.3), stroke = FALSE) %>%
setMaxBounds(-0.715485, 51.252031, 0.514984, 51.745313) %>%
setView(.1,51.5, zoom = 9)
您需要先创建调色板函数,然后在addPolygons
函数中使用它。如果我们假设您的polys_dat
函数中有一个density
用您的值调用的字段,则以下内容应该起作用。
pal = colorNumeric(colorRamp(c('green', 'red')), polys_dat$density)
leaflet() %>%
addProviderTiles("OpenStreetMap.BlackAndWhite",
options = providerTileOptions(noWrap = TRUE,minZoom=9)) %>%
addPolygons(data=polys_dat,color= ~pal(density), stroke = FALSE) %>%
setMaxBounds(-0.715485, 51.252031, 0.514984, 51.745313) %>%
setView(.1,51.5, zoom = 9)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句