如何在folium热力图中指定渐变参数?

5
我正在使用folium制作纽约市公寓价格热图。我试图使用自己的颜色渐变。当我在heatmap函数中指定渐变参数时,我的地图上没有任何内容显示。有人知道如何生成我们自己的颜色渐变,并在地图上理想地显示一个渐变栏吗?非常感谢。
这是我的代码: 数据的前两列是位置。第三列是价格。
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
2个回答

7
渐变不会将梯度的值作为梯度的字典键。
更改。
hmap.add_child(HeatMap(data, radius = 10, gradient={1000: 'blue', 3000: 'lime', 5000: 'red'}))

to

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

它会起作用。


非常感谢。因此,梯度只将幅度的百分比作为字典键吗?您知道我怎么能在地图侧面显示任何渐变色条吗?@ivan7707 - zesla
@zesla,API 中没有称为“颜色条”的东西。可以使用 branca.colormap 来创建所需的内容。话虽如此,我不清楚您是否可以将其放在侧边(假设您指的是垂直方向)。 - ivan7707
1
这是 branca color map 的新地址。@ivan7707 的链接已失效。 - Kardi Teknomo

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接