Rootograma colgante

Ajuste de un modelo de recuento a los datos.

Definición

Un rootograma colgante cuelga cada barra del histograma observado de la curva que esperaba el modelo, con todo medido en raíz cuadrada. Se lee contra la línea del cero: las barras que no llegan o que la pasan marcan dónde falla el ajuste. Se usa para comprobar si un modelo de recuento, como uno de Poisson, acierta la forma de los datos.

Las averías no llegan al azar: llegan en racha, y la guardia está dimensionada como si no
Datos
category · value · target
Buena para
Ver en qué clases falla un modelo de recuento aunque su media sea correcta.
Evítala cuando
Cuando no tienes los valores esperados por un modelo: sin ellos es solo un histograma.
Se lee bien
Entre 3 y 30 elementos; dibuja hasta 30
Datos que faltan
Se niega a dibujar y dice qué valor falta.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
categorystringLa CLASE del histograma: el tramo o el valor de la variable. Una fila por clase, y el orden de las filas ES el del eje — no se reordena. La anotación entre paréntesis del encabezado («Clase (incidencias graves en un día)») se pinta como título del eje X.
valuenumberLa frecuencia OBSERVADA de la clase: lo que se contó. Es la longitud de la barra, en raíz cuadrada. No puede ser negativa.
targetnumberLa frecuencia ESPERADA por el modelo ajustado: de donde CUELGA la barra. Esta figura no ajusta ninguna distribución —el ajuste lo trae quien lo calculó— y sin esta columna no hay rootograma, hay un histograma. La anotación del encabezado («Esperados (Poisson, λ = 3,48)») es el nombre del ajuste, y la figura lo escribe.

Tamaños

Ancha por necesidad

Esta pieza necesita anchura para que cada rótulo quepa entero. El motor prefiere decirlo a apretarla.

A menos de 480 px el motor se niega y explica por qué: el eje X no puede pintar «10 o más»: mide 56.6 px y solo tiene 32. Es una CIFRA, así que no se elide —«10 …» sería otro número—. Sube `dimensions.width (o baja . En el móvil se ve la versión ancha, a tamaño legible y sin recortar, dentro de un marco que se desliza.

Cuándo usarla

Tres preguntas antes de elegirla

¿Tienes los esperados de un modelo ajustado?

Si solo quieres ver la distribución observada, un histograma basta.

Sí: quédate con rootograma colgante

No: usa Histograma

¿Los datos son recuentos por clase?

Si la variable es continua y la comparas con una distribución teórica, un gráfico Q-Q lo hace sin agrupar.

Sí: quédate con rootograma colgante

No: usa Gráfico Q-Q

¿Juzgas la forma de la distribución y no predicciones sueltas?

Si comparas cada predicción con su observación, los residuos frente a ajustados lo enseñan caso a caso.

Sí: quédate con rootograma colgante

No: usa Residuos frente a ajustados

Código

La misma pieza, con tus datos

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

const spec = await getPreset('hanging-rootogram');
spec.data.rows = misFilas; // category, value, target
const { svg, warnings } = await renderComposition(spec);

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

Dudas

¿Por qué en raíz cuadrada?

Porque así un residuo de ±1 vale lo mismo en una clase de 80 casos que en una de 1, y las clases raras pesan lo que deben.

¿Ajusta el modelo?

No. Los esperados vienen en una columna; la pieza no inventa ningún ajuste. El nombre del ajuste puede ir en el encabezado y se escribe en la figura.

¿En qué orden van las clases?

En el de las filas, sin reordenar.

¿Qué hace si faltan datos?

Se niega a dibujar y dice qué valor falta.

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

A menos de 480 px el motor no la compone sin pisar o cortar rótulos, y lo dice. En el móvil se ve la versión ancha, a tamaño legible, dentro de un marco que se desliza.

Relacionadas

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

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