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.

Treatment Distributions
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

ColumnaTipoPara qué
group · opcionalstringPOSICIONAL: 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 · opcionalnumberLa 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.

Móvil · 408 × 491 px
Escritorio · 848 × 642 px

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 Ridgeline

Có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»

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