Nube de palabras

Términos más frecuentes en un texto.

Definición

Una nube de palabras escribe los términos de un texto con un cuerpo de letra que crece con sus menciones. La posición no significa nada: sólo el tamaño mide. Se usa para dar una idea rápida del vocabulario de encuestas abiertas, reseñas o comentarios.

No se van por el precio: se van porque no encaja
Datos
label · value · group
Buena para
Dar de un vistazo una idea de qué palabras dominan un texto abierto.
Evítala cuando
Cuando hay que comparar cifras con precisión u ordenar términos: el ojo no mide bien el tamaño de las letras.
Se lee bien
Entre 5 y 20 elementos; dibuja hasta 28
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é
labelstringEl TÉRMINO que se pinta. Es la marca, no el rótulo de una marca.
valuenumberMenciones del término. Lo único que dimensiona algo en la figura.
group · opcionalstringBloque temático: da color y leyenda. Sin él, la nube va a una tinta.

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é: weighted-terms: con la rampa «raiz», «consolidar» (39 menciones frente a las 412 del término mayor) saldría a 15.3 px y el suelo legible son 19 px. La razón ent. 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

¿Basta con una impresión de conjunto?

Si hay que comparar menciones con precisión, unas barras horizontales las ordenan.

Sí: quédate con nube de palabras

No: usa Gráfico de barras horizontales

¿Son pocos términos, hasta una veintena?

Con más términos, un treemap mantiene la proporción sin que las palabras se pisen.

Sí: quédate con nube de palabras

No: usa Treemap

¿Te da igual qué términos aparecen juntos?

Si importa qué palabras salen a la vez, una red de coocurrencias lo enseña.

Sí: quédate con nube de palabras

No: usa Grafo de red

Código

La misma pieza, con tus datos

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

const spec = await getPreset('word-cloud');
spec.data.rows = misFilas; // label, value
const { svg, warnings } = await renderComposition(spec);

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

Dudas

¿Significa algo la posición de cada palabra?

No. La colocación sólo busca que quepan; no indica orden ni cercanía entre términos.

¿Qué da color a las palabras?

El bloque temático, si lo das. Sin él, toda la nube va en una sola tinta.

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