Qué es una nube de palabras
Una nube de palabras es una imagen formada por las palabras de un texto. Cuantas más veces aparece una palabra, más grande se dibuja. De un vistazo sabes de qué trata sobre todo un discurso, un artículo o un montón de respuestas de una encuesta, sin leer cada línea.
Las nubes de palabras son populares en clase, en presentaciones y en informes porque convierten un bloque de texto en algo que la gente de verdad mira. Son un resumen, no un análisis, pero un buen punto de partida para una conversación.
Cómo hacer una nube de palabras
- Pega el texto en Tu texto. La página se abre con un párrafo corto sobre el cambio climático para que veas una nube terminada desde el principio.
- Espera medio segundo. La nube se vuelve a dibujar cada vez que dejas de escribir.
- Ajusta el aspecto con los menús que hay debajo del cuadro de texto:
- Número de palabras: 50, 100, 150 o 250
- Forma: Círculo, Cuadrado, Rombo, Triángulo, Estrella o Corazón (cardioide)
- Colores: Intensos, Océano, Bosque, Atardecer o Negro y gris
- Fuente: Sans serif, Serif, Condensada o Monoespaciada
- Dirección de las palabras: Todas horizontales, Algunas verticales, Mitad verticales o Inclinadas
- Fondo: Blanco, Oscuro o Transparente
- Usa los botones de Opciones para elegir qué se cuenta: Ignorar palabras comunes, Ignorar mayúsculas y minúsculas e Incluir números.
- Pulsa Nueva distribución para mezclar las palabras en una disposición nueva.
- Pulsa Descargar PNG para guardar la imagen como nube-de-palabras.png.
Debajo de la imagen, una línea muestra las cinco palabras más usadas con sus recuentos, para que veas los números que hay detrás de los tamaños.
Ejemplo
Con el texto de ejemplo y la configuración predeterminada, estos son los recuentos que hay detrás de la nube:
| Palabra | Veces que aparece |
|---|---|
| carbon | 2 |
| cities | 2 |
| climate | 2 |
| emissions | 2 |
| energy | 2 |
| heat | 2 |
| oceans | 2 |
| water | 2 |
| absorb | 1 |
| around | 1 |
La línea de debajo de la nube muestra carbon (2), cities (2), climate (2), emissions (2) y energy (2). Las palabras con el mismo recuento aparecen en orden alfabético. “Cities” y “cities” se contaron como una sola palabra porque Ignorar mayúsculas y minúsculas está activado.
Con un texto en español el resultado cambia, porque la lista de palabras comunes es inglesa. Con este párrafo y la configuración predeterminada: “El cambio climático está cambiando el clima de todo el mundo. Las olas de calor son más largas y las lluvias son más fuertes. Las ciudades plantan árboles y usan energía solar. La energía limpia es parte de la solución.”, las palabras más usadas son de (3), el (3), las (3), energía (2) y la (2). La palabra con contenido, energía, queda por detrás de los artículos y las preposiciones.
Cómo se construye la nube
Primero el texto se divide en palabras y se cuentan con el mismo método que usa el contador de frecuencia de palabras. Las palabras de menos de dos letras se descartan, así que “y”, “a” y “o” nunca aparecen. Si Ignorar palabras comunes está activado, se eliminan palabras inglesas como “the”, “is” y “with”. Unas pocas palabras españolas se escriben igual que alguna de esa lista, como “no”, “me” o “he”, y también desaparecen. Se conservan las palabras más frecuentes, hasta el número que elegiste.
Las letras con tilde y la ñ forman parte de la palabra con normalidad, pero la tilde cuenta: “qué” y “que” son dos palabras distintas, igual que “árbol” y “arbol”.
Después cada palabra recibe un tamaño de letra. La más frecuente recibe el tamaño mayor, calculado para que quepa a lo ancho de la imagen. Las demás se escalan entre ese tamaño y uno mínimo siguiendo una curva de raíz cuadrada. Una línea recta haría enorme la primera palabra y diminutas todas las demás; la curva mantiene legibles las palabras de frecuencia media.
Por último las palabras se colocan una a una, de la más grande a la más pequeña, empezando por el centro y girando en espiral hacia fuera hasta que cada una encuentra un hueco libre dentro de la forma elegida. El dibujo lo hace wordcloud2.js, una biblioteca de código abierto, sobre un lienzo de 1600 por 1100 píxeles. Es suficiente para una diapositiva o una hoja impresa.
Consejos para una nube de palabras mejor
- Usa suficiente texto. Con unas pocas oraciones sale una nube en la que la mayoría de las palabras aparecen una vez y tienen el mismo tamaño. Con una página o más, las diferencias se ven más claras.
- Limpia el texto antes. Los números de página, los encabezados repetidos en cada página y los nombres de los hablantes en una transcripción pueden llenar la nube. Quítalos o desactiva Incluir números.
- Quita las palabras comunes del español. Como la opción Ignorar palabras comunes solo conoce el inglés, en la herramienta para reemplazar texto activa Usar expresiones regulares y Solo palabras completas, busca
el|la|los|las|de|del|y|en|que|un|una|es|por|con, deja vacío Reemplazar por y pega aquí el resultado. - Une las frases que quieras mantener juntas. La nube trabaja con palabras sueltas. Para mantener junto un nombre como “Nueva York”, une las palabras con un guion (“Nueva-York”) antes de crear la nube. La misma herramienta para reemplazar texto puede hacerlo en todas las apariciones a la vez.
- Elige los colores según el fondo. Con el fondo Oscuro, las paletas Océano, Bosque y Negro y gris pasan a tonos más claros para que las palabras se sigan leyendo.
- Menos palabras, más impacto. Para una diapositiva, 50 palabras suelen bastar. Para un póster, prueba con 150 o 250.
- Comprueba los números. Una nube de palabras muestra bien las diferencias aproximadas, pero mal las exactas. Cuando los recuentos importen, léelos en el contador de frecuencia de palabras o busca repeticiones con el buscador de palabras repetidas.
Otras formas de hacer una nube de palabras
Microsoft Word y PowerPoint. No tienen una nube de palabras integrada. Puedes añadir una con un complemento de la tienda de Office, o crear la imagen aquí e insertarla como imagen.
Google Docs y Presentaciones de Google. Google Docs tampoco tiene esta función. Descarga el PNG desde esta página e insértalo con Insertar y después Imagen.
Código. En Python, el paquete wordcloud crea nubes con unas pocas líneas, por ejemplo WordCloud().generate(text).to_file("cloud.png"). Para texto en español, pásale tu propia lista de palabras vacías con el parámetro stopwords. En JavaScript, wordcloud2.js, la biblioteca que usa esta página, dibuja sobre cualquier elemento canvas.