用于Web应用程序的热图工具

时间:2008-12-10 21:44:15

标签: heatmap

我有一个客户希望拥有一个我正在构建的网络应用,以显示数据的heat maps

我根本没有使用热图,我想知道是否有人知道一些好的工具来生成它们。

感谢。

7 个答案:

答案 0 :(得分:5)

通常使用热图来代替更传统的术语:kernel density estimators。如果您需要动态计算这些内容,请考虑GRASS GIS - 特别是v.kernelv.neighbors模块。这些将在某个目标分辨率(由当前region设置定义)下生成密度的连续估计(即光栅表面)。 GRASS GIS可以通过Python代码进行控制,因此围绕底层模块编写Python包装器会很简单,可以将结果导出到Web应用程序。

对于小型数据集,R项目有几个用于读/写空间数据和计算内核密度估计的函数。

答案 1 :(得分:5)

我意识到这是一篇古老的帖子 - 但是下一个偶然发现此页面的人可能会尝试gheat来获取webapps中的热图。如果您正在使用这些后端,那么Django和Google App Engine都有端口。

答案 2 :(得分:3)

我假设这是每个数据点有三个值的数据 - 我们称之为x,y和z。 如果x和y是空间坐标,那将会很有帮助,因为这会使事情变得更容易。

无论如何,生成x乘y的位图(适当缩放)。

对于数据中的每个x和y对,将z缩放到0到1之间(或0,无论地图中有多少种颜色),并将z绘制为由该值表示的颜色。 例如。一个简单的地图可以只使用RGB的R部分,在这种情况下,你的红色有256个刻度。

最有可能的是,你想要更有趣的东西,但你应该能够理解。

如果您的数据点分开,您可以将它们绘制为占据空间的矩形,或者在它们之间平滑插值。

注意:这是一个基于网络的工具here。我发现它与Wikipedia article on heatmaps相关联。还有一个java链接也来自那里。

答案 3 :(得分:2)

如果您想在客户端(使用JavaScript)生成热图,我可以向您推荐heatmap.js。它使用HTML5 Canvas元素生成动态Web热图,您可以随时新增数据并刷新热图。

答案 4 :(得分:1)

Pyheat是python中另一个用于构建热图的好库。 J.J。的回复中已经提到Gheat

答案 5 :(得分:1)

我有一个引人注目的热图工具,可以推荐PC和移动网页:http://miapex.com

答案 6 :(得分:0)

我可以建议我自己的jQuery插件吗?

jQuery Hottie可以轻松获取正常标记并添加背景颜色,如下所示:

enter image description here

<!-- Coloring elements is easy! -->
<ul id="example1">
  <li>1<li>
  <li>2<li>
  <li>3<li>
  <li>4<li>
  <li>5<li>
</ul>

$('ul#example1 li').hottie();