Generador de Nube de Palabras

Pega texto para crear una nube de palabras según su frecuencia

PDF · Word (.docx) · txt · rtf · odt · csv · md — también puedes arrastrar y soltar

Ingresa un texto y presiona generar.

Acerca de Generador de Nube de Palabras

Una nube de palabras dibuja cada palabra con un tamaño que crece según las veces que aparece. Esta herramienta divide tu texto (pegado o extraído de un archivo txt, pdf, docx u otros) en palabras, las cuenta, coloca la más frecuente en el centro y va buscando hueco para las demás siguiendo una espiral hacia fuera.

Parece un resumen, pero lo único que codifica es cuántas veces aparece cada forma exacta de una palabra. A continuación: cómo se cuenta y se coloca, y por qué el resultado puede engañar, sobre todo en un idioma con tanta flexión como el español.

Cómo se cuentan las palabras

Las palabras se separan con Intl.Segmenter del navegador: en español, inglés o coreano, los espacios y signos de puntuación hacen de frontera, y en japonés o chino, que no usan espacios, se usa el diccionario que trae el navegador. Las tildes y la ñ se tratan como letras normales, así que «más» y «año» se cuentan bien. Por defecto no se distinguen mayúsculas y minúsculas.

Lo que no hay es lematización. En español eso pesa mucho: «cliente» y «clientes», «bueno», «buena», «buenos» y «buenas», o «compré», «comprar» y «compramos» son palabras distintas para la herramienta. Un concepto repartido entre varias formas aparecerá más pequeño de lo que es. La solución más sencilla es unificar las variantes con buscar y reemplazar antes de pegar el texto.

En coreano las partículas van pegadas al sustantivo (데이터를, 데이터가 y 데이터는 serían tres palabras). La opción de quitar partículas coreanas, activada por defecto, quita las más comunes y las junta en 데이터; es un conjunto de reglas, no un analizador morfológico. En japonés, «吾輩は猫である。» se separa en 吾輩, は, 猫, で, ある, y las partículas se eliminan como palabras vacías.

Palabras vacías

Al activar la eliminación de palabras vacías, la herramienta quita un centenar de palabras funcionales del inglés (the, of, and, is…), artículos, preposiciones, conjunciones y pronombres del español («el», «la», «de», «que», «en», «y», «por», «para»…), y partículas del coreano y del japonés. Algunas palabras españolas que coinciden con palabras inglesas con contenido, como «son», «era» o «sin», no están en la lista, para no borrarlas de textos en inglés.

Aunque la lista fuera perfecta, habría que quitar los términos que aparecen en todas partes por definición: el nombre del producto en una encuesta sobre ese producto, o las palabras de la pregunta que los encuestados repiten. Escríbelos en la casilla de palabras que excluir, separados por comas o espacios; se aplica aunque desactives la lista de palabras vacías.

El tamaño no es importancia

El tamaño de fuente se asigna de forma lineal entre el recuento mínimo y el máximo. Pero lo que percibimos es el área, no la altura de las letras, y el área crece con el cuadrado del tamaño y con la longitud de la palabra. Una palabra dibujada al doble de tamaño ocupa cuatro veces más superficie, y con la misma frecuencia «comunicación» domina sobre «equipo» solo por tener más letras.

La frecuencia además borra el contexto: «sin quejas» y «muchas quejas» agrandan igual «quejas». Jacob Harris, entonces arquitecto de software en The New York Times, lo argumentó en 2011 en «Word clouds considered harmful» (Nieman Lab): las nubes de palabras solo permiten el análisis de texto más burdo y dejan al lector la tarea de reconstruir el contexto. Para sacar conclusiones es mejor una tabla de frecuencias o unas cuantas citas textuales; la nube sirve como imagen de apertura.

El algoritmo de colocación

La colocación sigue el enfoque de d3-cloud, de Jason Davies. Las palabras se procesan de más a menos frecuente. Cada una empieza en el centro y, si choca con algo ya colocado, avanza paso a paso por una espiral hasta encontrar sitio libre. La forma rectangular usa una espiral rectangular adaptada a la proporción del marco; la circular, una espiral de Arquímedes. Una de cada cinco palabras se prueba primero en vertical.

Las colisiones se comprueban con el rectángulo que envuelve cada palabra, no con el contorno real de las letras, así que las palabras pequeñas no se meten en los huecos de las grandes y el resultado queda algo más suelto que en herramientas que comprueban a nivel de píxel. Una palabra que no encuentra sitio se omite sin aviso: por eso subir el número máximo de palabras a veces no añade nada. «Ajustar al marco» repite la colocación con varias escalas y se queda con la que llena alrededor del 70% del marco sin perder ninguna de las palabras principales.

Ejemplos

Inglés: mayúsculas unificadas y palabras vacías

Entrada
The data is the data. Data is not the model.
Resultado
data 3, model 1

Data y data se suman; the, is y not se eliminan. Que desaparezca «not» es justo el tipo de matiz que se pierde.

Español con palabras vacías

Entrada
El cliente quiere que el pedido llegue a tiempo y que el cliente reciba factura.
Resultado
cliente 2, factura 1, llegue 1, pedido 1, quiere 1, reciba 1, tiempo 1

«el», «que», «a» e «y» se eliminan, así que «cliente» queda como la palabra más grande.

Coreano: partículas quitadas

Entrada
데이터를 분석하면 데이터가 보인다. 데이터는 거짓말을 하지 않는다. 데이터 분석
Resultado
데이터 4, 거짓말 1, 보인다 1, 분석 1, 분석하면 1 …

«데이터» (datos) aparece cuatro veces con partículas distintas y se cuenta como una sola palabra. Sin la opción de partículas serían cuatro palabras de frecuencia 1.

Cómo se usa

  1. Pega el texto o sube un archivo (txt, md, csv, json, srt, pdf, docx, odt…).
  2. Ajusta el máximo de palabras, la forma, la rotación, la eliminación de palabras vacías y las palabras que quieras excluir.
  3. Genera y guarda la imagen. La posición de las palabras puede variar entre ejecuciones.

Preguntas frecuentes

¿Por qué sigue saliendo una palabra que no me interesa?

La lista de palabras vacías solo cubre las palabras funcionales más comunes. Escribe las demás en la casilla de palabras que excluir, separadas por comas o espacios.

¿Por qué «cliente» y «clientes» salen por separado?

No hay lematización: cada forma se cuenta aparte. Unifícalas con buscar y reemplazar.

¿La palabra más grande es la más importante?

Es la forma más repetida. No distingue negaciones y las palabras largas parecen más grandes con la misma frecuencia.

He subido el máximo de palabras y no aparecen más.

Las que no encuentran hueco se omiten. Activa ajustar al marco, permite palabras verticales o usa la forma rectangular.

Fuentes

Revisado el:

Privacidad y tratamiento de datos