2017-04-10 1 views
1

Ich mache eine Heatmap für NYC Wohnungspreis mit Folium. Ich versuche meinen eigenen Farbverlauf zu verwenden. Wenn ich das Gradientenargument in der Heatmap-Funktion anwähle, wird auf meiner Karte nichts angezeigt. Kann jemand einen eigenen Farbverlauf und idealerweise einen Farbbalken auf der Karte erzeugen? Danke vielmals.Wie kann man einen Gradientenparameter für die Folium Heatmap angeben?

Hier ist mein Code: Die ersten zwei Spalten von Daten sind Standorte. Die dritte Spalte ist der Preis.

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 

Antwort

1

Der Gradient nimmt nicht die Werte der Magnitude, wie das Diktat für Gradient.

ändern

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

zu

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

Und es wird funktionieren.

+0

Vielen Dank. Der Gradient nimmt also nur einen prozentualen Anteil an der Größe des Wörterbuchschlüssels an? Weißt du, wie ich einen Farbverlaufstab an der Seite der Karte anzeigen kann? @ ivan7707 – zesla

+0

@zesla Ich kann nichts in der API eine Farbleiste genannt sehen. [branca.colormap] (https://python-visualization.github.io/folium/module/colormap.html) kann verwendet werden, um das zu erstellen, was Sie brauchen. Das heißt, mir ist unklar, ob Sie es zur Seite bringen können (vorausgesetzt, Sie meinen vertikal). – ivan7707

+1

Hier ist die neue Adresse von [branca color map] (https://github.com/python-visualization/branca/blob/master/branca/colormap.py). @ ivan7707 Verbindung ist tot. –

Verwandte Themen