首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使folium热图基于固定的数密度改变区域的颜色

使folium热图基于固定的数密度改变区域的颜色
EN

Stack Overflow用户
提问于 2019-05-05 19:21:04
回答 1查看 456关注 0票数 0

在将热图添加到folium地图所需的表单中,我有纬度和经度坐标。我希望在不同的地图实例上制作两个热图(表示交通密度),并比较颜色来判断点的相对拥堵程度。然而,两个热图的着色方案没有明显的区别--越“拥挤”的热图看起来并不比拥堵较少的热图看起来更红或更暗。

我尝试分别传递每个点的半径,以实现此效果,方法如下:

代码语言:javascript
运行
复制
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)中显示heatmap html文件时,加载耗时很长,即使只有少量的x,y点也会冻结。如果我在循环中添加热图(如代码所示),文件大小也会快速增长,在达到一定的文件大小后,html文件甚至不会加载。

有没有办法让这个方法起作用?如果不是,我如何才能达到基于点数密度使两个热图看起来不同的效果?我猜以某种方式修复/硬编码数字密度<->颜色关系可以解决这个问题,但我还没有找到在Folium中做到这一点的方法。

EN

回答 1

Stack Overflow用户

发布于 2020-03-23 13:50:02

您所做的就是在每次执行循环时生成一个热图。创建一个热图,将数据点作为一个列表输入,权重为lat,long,wt。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55991399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档