2016-07-08 2 views
0

密度の高さに応じて赤から緑に色付けしたい都市の上にヒートマップを作成しました。色を「赤」または「青」のままにしておくと、その色のカラースケールが作成されます。しかし、私は赤から緑までをどうやって行うのか分からないようです。ヒートマップリーフレットの色はR

私はここにあるものと、どこにもいないようなパレットオプションの両方を試しました。この現在のものは黒く表示されます。

誰もこの色を表示する方法を知っていますか?

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) 

答えて

1

まず、パレット関数を作成してから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) 
+0

チルダの目的は何ですか? – bpheazye