关于闪亮:R中的Leaflet上的热图颜色

Heatmap Colors on leaflet in R

我在一个城市的顶部创建了一个热图,我希望根据密度从红色变为绿色。如果我将颜色保留为"红色"或"蓝色",它将创建该颜色的色阶。但是我似乎无法弄清楚如何将绿色变成红色。

我已经尝试过这里的所有功能以及调色板选项,该选项似乎无法解决任何问题。当前电流显示为黑色。

有人知道如何显示这些颜色吗?

1
2
3
4
5
6
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的字段,并且带有您的值,则以下内容应该起作用。

1
2
3
4
5
6
7
8
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)