Pictograma comparativo

Dos cantidades con iconos enfrentados.

Definición

El pictograma comparativo enfrenta unas pocas cantidades con figuras reconocibles cuyo área crece con el valor, sin eje ni escala. Está pensado para diferencias de orden de magnitud, donde una barra se saldría del encuadre o dejaría la otra en nada. Se usa en piezas de divulgación para que una diferencia grande se vea de un golpe.

Comparación de dos magnitudes ficticias
Datos
label · value · sub
Buena para
Hacer visible que una cantidad es muchas veces mayor que otra.
Evítala cuando
Cuando las cantidades son parecidas o hay que leer cifras: el ojo estima mal las áreas y no hay eje que ayude.
Se lee bien
Entre 1 y 6 elementos; dibuja hasta 6
Datos que faltan
Dibuja el valor ausente como cero.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
label · opcionalstringEl rótulo bajo la figura. `findStringColumn(rows)` sin lista propia (los cuatro alias de la casa, o la primera columna de texto). Si no hay ninguna columna de texto, `fromExportRows` devuelve [] y la pieza dibuja SU demo bajo tu título.
value · opcionalnumberLa magnitud, que se codifica como ÁREA. Posicional: `numericColumns(rows)[0]`, la primera numérica de la fila. En la variante «icon-array» se normaliza a 0–100 con `normalizeShare`.
sub · opcionalstringGlosa YA COMPUESTA por el autor («+10% CAGR»), que se pinta tal cual. Se busca una columna llamada literalmente «sub»; si no la hay, se coge la SEGUNDA columna de texto, sea lo que sea.

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 × 457 px
Escritorio · 848 × 604 px

Cuándo usarla

Tres preguntas antes de elegirla

¿La diferencia es de muchas veces y no de unos puntos?

Si los valores son del mismo orden, unas barras verticales los comparan con precisión.

Sí: quédate con pictograma comparativo

No: usa Gráfico de barras verticales

¿Comparas magnitudes y no proporciones de un total?

Si son partes de un mismo total, un pictograma de iconos repetidos las cuenta.

Sí: quédate con pictograma comparativo

No: usa Pictograma

¿Quieres una imagen y no solo las cifras?

Si basta con destacar dos o tres números, un mosaico de cifras los da sin dibujar nada.

Sí: quédate con pictograma comparativo

No: usa Mosaico de cifras

Código

La misma pieza, con tus datos

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

const spec = await getPreset('pictogram-comparison');
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é crece con el valor, la altura o el área?

El área de la figura. Por eso una figura con diez veces el valor no es diez veces más alta.

¿Por qué no tiene eje?

Porque no hay escala que recortar: la comparación no se puede exagerar eligiendo dónde empieza el eje.

¿Cuántas figuras admite?

Entre 1 y 6.

¿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 «comparar cifras»

Guía para elegir: comparar cifras →