2008-12-10 25 views
7

Tengo un cliente que quiere tener una aplicación web que estoy creando para ellos mostrar heat maps de los datos.Heatmap Tools For Web Apps

No he trabajado en absoluto con los mapas de calor y me preguntaba si alguien conocía algunas buenas herramientas para generarlos.

Gracias.

+0

¿Desea un mapa de calor para rastrear a los alumnos de los alumnos o sus clics de ratón? –

+0

Si es así, eche un vistazo a [Crazy Egg] (http://crazyegg.com/). – nzpcmad

+0

En realidad es para visualizar datos. Esa información tiene que ver con el número de citas de un departamento determinado sobre ciertos términos de búsqueda. –

Respuesta

3

Supongo que se trata de datos con tres valores por punto de datos, los llamaremos x, y y z. Sería de gran ayuda si xey fueran coordenadas espaciales ya que eso facilita las cosas.

De todos modos, genere un mapa de bits de x por y (escalado apropiadamente).

Para cada par xy y en los datos, escale z a entre 0 y 1 (o 0 y cuantos colores tenga en su mapa) y trace z como un color representado por ese valor. P. ej. un mapa simple podría usar la porción R de RGB, en cuyo caso tendría 256 graduaciones para su rojo.

Lo más probable es que quieras algo más elegante, pero deberías poder hacerte la idea.

Si los puntos de datos están separados, puede trazarlos como rectángulos que ocupan el espacio o interpolarlos sin problemas.

NOTA: Esta es una herramienta basada en web que lo hace here. Lo encontré vinculado desde el Wikipedia article on heatmaps. También hay uno Java conectado desde allí.

5

Los mapas de calor se utilizan a menudo en lugar de un término más convencional: kernel density estimators. Si necesita calcular estos sobre la marcha, considere GRASS GIS - específicamente, los módulos v.kernel o v.neighbors. Esto generará una estimación continua (es decir, superficie de trama) de densidad, con una cierta resolución de destino (definida por los ajustes actuales de region). GRASS GIS se puede controlar a través del código Python, por lo que sería una tarea simple escribir un contenedor Python alrededor de los módulos subyacentes, que podría exportar los resultados a su aplicación web.

Para pequeños conjuntos de datos, el proyecto R tiene varias funciones para leer/escribir datos espaciales y calcular las estimaciones de la densidad del kernel.

5

Me doy cuenta de que esta es una publicación antigua y antigua, pero el siguiente tipo que tropiece con esta página puede probar gheat para mapas de calor en webapps. Hay puertos para Django y Google App Engine, si es que estás usando esos backends.

+0

Ahora que es útil, solo iba a hacer esta pregunta ... ¡Gracias! – chiggsy

+0

¿Podría proporcionar el enlace para el puerto de App Engine? Todo lo que parece ser capaz de encontrar es una página que dice "TODO":/ – Hamy

+0

Wow - acabo de encontrarlo. Eso siempre ocurre, está en http://code.google.com/p/gheat-ae/source/browse/#svn/trunk/gHeatAE/src – Hamy

1

Pyheat es otra buena biblioteca en python para construir heatmaps. Gheat ya se menciona en una respuesta de J.J.

2

Si desea generar heatmaps en el cliente (con JavaScript) puedo recomendar heatmap.js. Utiliza el elemento Canvas de HTML5 para generar mapas de calor web dinámicos, puede agregar nuevos datos en cualquier momento y actualizar los heatmaps.

0

¿Puedo sugerir mi propio plugin jQuery?

jQuery Hottie hace que sea fácil de tomar marcado normal y añadir un color de fondo de este modo:

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(); 
1

que tienen una herramienta de mapas de calor convincente tanto para páginas web para móviles de PC y recomendar: http://miapex.com