Raincloud plot
Distribución, caja y datos individuales.
Definición
El raincloud plot combina tres capas por grupo: una nube con la densidad, una caja con los cuartiles y una lluvia con cada observación. Se lee de la forma al resumen y del resumen a los casos, para que la mediana no se lea sin ver cuántos datos la sostienen. Se usa para comparar distribuciones de grupos en experimentos y encuestas.
- Datos
- group · value
- Buena para
- Comparar la distribución de varios grupos sin esconder las observaciones.
- Evítala cuando
- Cuando hay miles de observaciones por grupo: la lluvia se satura, porque la pieza dibuja todas sin agregar.
- Se lee bien
- Entre 10 y 200 elementos; dibuja hasta 200
- Datos que faltan
- Dibuja el valor ausente como cero.
- Accesibilidad
- Lector de pantalla: resumen en texto
Forma de los datos
Qué columnas pide
| Columna | Tipo | Para qué |
|---|---|---|
group · opcional | string | POSICIONAL: la PRIMERA columna, sea del tipo que sea. Una nube por valor distinto. Como no se busca por nombre, cambiar el orden de las columnas cambia qué agrupa. |
value · opcional | number | La primera columna NUMÉRICA; si no hay ninguna, la segunda columna sea cual sea. Es la observación: la pieza no agrega nada, dibuja todas. |
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.
Cuándo usarla
Tres preguntas antes de elegirla
¿Son decenas o pocos cientos de observaciones?
Con muchas más, un gráfico de violín resume la forma sin pintar cada punto.
Sí: quédate con raincloud plot
No: usa Gráfico de violín¿Quieres ver cada caso además del resumen?
Si bastan los cuartiles, un diagrama de caja es más compacto.
Sí: quédate con raincloud plot
No: usa Diagrama de caja¿Son pocos grupos?
Con muchos grupos, el ridgeline apila sus curvas ya calculadas, solapadas, y el desplazamiento de una a otra se lee como un movimiento.
Sí: quédate con raincloud plot
No: usa RidgelineCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('raincloud');
spec.data.rows = misFilas; // tus columnas
const { svg, warnings } = await renderComposition(spec);También en React con Chart y prepareComposition. Guía para desarrolladores →
Dudas
¿Qué columna agrupa?
La primera columna, sea del tipo que sea; el valor es la primera numérica. Cambiar el orden de las columnas cambia qué agrupa.
¿Agrega o resume los datos?
No: dibuja todas las observaciones que recibe. La caja y la nube resumen esos mismos puntos.
¿Qué hace si faltan datos?
Dibuja el valor ausente como cero. Si un hueco no es un cero en tus datos, rellénalo o elimina la fila antes de dibujar.
¿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»
Código de barras de eventoscuándo ocurren los eventos en un intervalo
Beeswarmcada individuo de una distribución, sin solaparse
Diagrama de cajamediana, cuartiles y atípicos de una distribución
Gráfico de contornodónde se concentran los puntos
Gráfico de densidadforma suavizada de una distribución
Franja de puntosrespuesta individual de cada caso