7

我有一个客户想要我为他们构建的 Web 应用程序显示数据的热图

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

谢谢。

4

7 回答 7

5

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

对于小型数据集,R项目具有多个用于读取/写入空间数据和计算内核密度估计的功能。

于 2008-12-29T18:50:11.313 回答
5

我意识到这是一篇很旧的帖子——但是下一个偶然发现这个页面的人可能会尝试gheat在 webapps 中的热图。如果您碰巧使用这些后端,则有 Django 和 Google App Engine 的端口。

于 2010-01-13T01:25:18.793 回答
3

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

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

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

最有可能的是,您想要更花哨的东西,但您应该能够理解。

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

注意:这是一个基于 Web 的工具,可以在此处执行此操作。我发现它链接自Wikipedia article on heatmaps。也有一个 java 也从那里链接。

于 2008-12-10T21:57:45.783 回答
2

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

于 2011-09-01T20:05:22.720 回答
1

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

于 2011-01-11T10:16:29.540 回答
1

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

于 2014-05-08T08:51:15.817 回答
0

我可以推荐我自己的 jQuery 插件吗?

jQuery Hottie使得使用普通标记和添加背景颜色变得容易,如下所示:

在此处输入图像描述

<!-- 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();
于 2013-04-03T23:45:01.397 回答