使大叶热图根据固定的数字密度更改区域的颜色

时间:2019-05-05 11:21:04

标签: python heatmap folium

我具有将热图添加到叶片图所需的形式的纬度和经度坐标。我希望在不同的地图实例上制作两个热图(代表交通密度),并比较颜色以判断点的相对拥堵程度。但是,两个热图的着色方案之间没有明显区别-较“拥挤”的热图看起来不像较不拥挤的热图更红或更暗。

我尝试通过以下方式分别传递每个点的半径以实现此效果:


radii = len(heatmap_list_)*[7] # for testing - make a list of radii.

for point, radius in zip(heatmap_list_, radii):

    HeatMap([point], radius = radius).add_to(map_hooray)

# Save the map
map_hooray.save("heatmap_short.html")

当我尝试在浏览器(尝试使用Chrome和Edge)中显示热图html文件时,它要花很长时间才能加载,即使只有少量的x,y点也最终冻结。如果我在循环中添加热图(如代码中所示),文件大小也会快速增长,并且在达到一定文件大小后,甚至不会加载html文件。

是否有一种方法可以使这种方法起作用?如果不是,我如何获得基于点数密度使两个热图看起来不同的效果?我猜想以某种方式修复/硬编码数字密度<->颜色关系可以解决此问题,但我尚未在Folium中找到实现此目的的方法。

1 个答案:

答案 0 :(得分:0)

您正在做的是在每次执行循环时绘制一个热图。制作一个热图,在其中输入权重为[lat,long,wt]的列表作为数据点。