2017-04-10 1 views
1

私はNYCのアパート価格のためにヒートマップを作っています。自分の色のグラデーションを使用しようとしています。ヒートマップ関数でgradient引数を指定すると、マップに何も表示されません。誰でも独自のカラーグラデーションを生成し、理想的にはマップ上のグラデーションバーを生成する方法を知っていますか?どうもありがとう。フォルムヒートマップにグラジエントパラメータを指定する方法は?

ここに私のコードです: データの最初の2列は場所です。 3番目の列は価格です。

data =[[ 40.7726, -73.9568, 1900. ], 
     [ 40.7785, -73.9556, 3200. ], 
     [ 40.7216, -73.9809, 5800. ], 
     [ 40.7384, -73.9848, 2900. ], 
     [ 40.7678, -73.9915, 3312. ], 
     [ 40.7659, -73.9574, 2600. ], 
     [ 40.7092, -74.0137, 4299. ], 
     [ 40.7384, -73.982 , 5750. ], 
     [ 40.7312, -73.9896, 3595. ]] 

from folium.plugins import HeatMap 
hmap = folium.Map(location=[40.75, -73.97], tiles='stamentoner',control_scale = True, zoom_start=13) 
hmap.add_child(HeatMap(data, radius = 10, gradient={1000: 'blue', 3000: 'lime', 5000: 'red'})) 
hmap 

答えて

1

勾配は、勾配のdictキーとしての大きさの値をとらない。

変更

hmap.add_child(HeatMap(data, radius = 10, gradient={1000: 'blue', 3000: 'lime', 5000: 'red'})) 

hmap.add_child(HeatMap(data, radius = 25, gradient={.4: 'blue', .65: 'lime', 1: 'red'})) 

し、それが動作します。

+0

ありがとうございます。ですから、勾配は辞書キーとしての大きさのパーセンテージしか取らないのですか?地図の側面にどのようにグラデーションカラーバーを表示することができますか? @ ivan7707 – zesla

+0

@zesla APIにカラーバーと呼ばれるものは何も見えません。 [branca.colormap](https://python-visualization.github.io/folium/module/colormap.html)を使って必要なものを作成することができます。それは、私があなたがそれを横に持っていくことができるかどうかは不明です(あなたが垂直を意味すると仮定して)。 – ivan7707

+1

[branca color map](https://github.com/python-visualization/branca/blob/master/branca/colormap.py)の新しいアドレスはここにあります。 @ ivan7707リンクが死んでいます。 –

関連する問題