Ridgeline

Distribuciones apiladas para comparar grupos.

Definición

El ridgeline apila varias curvas de distribución, una por grupo, sobre un eje horizontal común y ligeramente solapadas. Se lee de fila en fila: el desplazamiento del pico de un grupo al siguiente se ve como un movimiento. Se usa para comparar muchas distribuciones, por ejemplo por mes, región o edad.

Distribution Patterns
Datos
group · x · y
Buena para
Ver cómo se desplaza una distribución de un grupo o periodo al siguiente.
Evítala cuando
Cuando tienes las observaciones sueltas: la pieza recibe las alturas ya calculadas y no estima la densidad.
Datos que faltan
Se niega a dibujar y dice qué valor falta.
Accesibilidad
Lector de pantalla: resumen en texto

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
groupstringIdentidad no vacía de la banda, o columns.group exacto. Conserva el texto y el orden de primera aparición; cada grupo necesita al menos dos posiciones x distintas.
xnumberPosición finita en el eje común, o columns.x exacto. Ordena cada curva por x y rechaza duplicados dentro del grupo; no impone el intervalo de la demo.
ynumberAltura preparada finita no negativa, o columns.y exacto. Cero es válido; no normaliza, no estima KDE ni rellena ausencias.

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 × 474 px
Escritorio · 848 × 648 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Hay varios grupos que comparar?

Con una sola distribución, el gráfico de densidad dibuja su curva sin apilar nada.

Sí: quédate con ridgeline

No: usa Gráfico de densidad

¿Importa la forma más que el resumen?

Si bastan la mediana y los cuartiles, un diagrama de caja es más compacto.

Sí: quédate con ridgeline

No: usa Diagrama de caja

¿Tienes las curvas ya calculadas?

Si tienes las observaciones sueltas, el raincloud plot las dibuja una a una junto a su caja.

Sí: quédate con ridgeline

No: usa Raincloud plot

Código

La misma pieza, con tus datos

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

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

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

Dudas

¿Calcula la densidad?

No: cada fila trae una posición y una altura ya preparadas. La pieza no estima, no normaliza y no rellena huecos.

¿En qué orden salen los grupos?

En el de su primera aparición en los datos. Cada grupo necesita al menos dos posiciones distintas, sin repetir ninguna.

¿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 →