Mapa hexagonal

Densidad de muchos puntos agregados.

Definición

Un mapa hexagonal reparte el plano de dos variables numéricas en celdas hexagonales y colorea cada una según cuántos puntos caen dentro. Cuando hay tantos puntos que se tapan unos a otros, la densidad pasa a ser el dato y el punto individual deja de serlo. Se usa para nubes grandes: transacciones, mediciones, sesiones.

Spatial Aggregation
Datos
x · y
Buena para
Ver dónde se concentran cientos de observaciones de dos variables numéricas sin que se pisen.
Evítala cuando
Cuando hay pocas decenas de puntos y cada uno merece verse y nombrarse por separado.
Se lee bien
Entre 20 y 1000 elementos; dibuja hasta 5000
Datos que faltan
Se niega a dibujar y dice qué valor falta.
Accesibilidad
Lector de pantalla: resumen en texto · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
xnumberCoordenada horizontal. Por `columns.x`, o la primera columna numérica. Una celda vacía o de texto NO se convierte en 0: se cuenta y se FALLA (data.ts:178-182).
ynumberCoordenada vertical. Entra en pareja con x: declarar sólo una de las dos hace que se ignoren las dos y se vuelva a la heurística.

Tamaños

Recompuesta, no encogida

El motor vuelve a componer la pieza a cada ancho: los rótulos conservan su cuerpo y la figura gana alto si lo necesita.

Móvil · 408 × 576 px
Escritorio · 848 × 802 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Hay tantos puntos que se tapan unos a otros?

Con pocos puntos cada uno se ve en su sitio, y agruparlos esconde información sin ganar nada.

Sí: quédate con mapa hexagonal

No: usa Gráfico de dispersión

¿Quieres contar puntos por celda y no una superficie suavizada?

Si interesa la forma continua de la concentración, las curvas de nivel quitan los saltos entre celdas.

Sí: quédate con mapa hexagonal

No: usa Gráfico de contorno

¿Los dos ejes son numéricos?

Si los ejes son categorías —días, regiones, productos—, la rejilla rectangular de un mapa de calor es la que corresponde.

Sí: quédate con mapa hexagonal

No: usa Mapa de calor

Código

La misma pieza, con tus datos

import { getPreset, renderComposition } from 'visx-render/node';

const spec = await getPreset('hexbin');
spec.data.rows = misFilas; // x, y
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿Qué indica el color de cada hexágono?

Cuántas observaciones caen en él. El tono más intenso marca la zona más poblada; la posición exacta de cada punto dentro de la celda se pierde a propósito.

¿Por qué hexágonos y no cuadrados?

El hexágono es la celda que más se parece a un círculo y aun así tesela el plano sin huecos, así que los vecinos de cada celda están todos a la misma distancia y las manchas no salen alineadas con los ejes.

¿Cuántos puntos necesita?

Empieza a tener sentido a partir de unas veinte observaciones y se lee bien hasta el millar. Por debajo, la dispersión normal enseña más.

¿Qué hace si faltan datos?

Se niega a dibujar y dice qué valor falta.

¿Cómo se ve en el móvil?

El motor la recompone a 360 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «cómo se reparten los valores»

Guía para elegir: cómo se reparten los valores →