Un pequeño generador de nubes de palabras en Python. Lea más sobre esto en la publicación del blog o en el sitio web.
El código se prueba con Python 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13.
Si estás usando pip:
pip install wordcloud
Si está utilizando conda, puede instalar desde el canal conda-forge
:
conda install -c conda-forge wordcloud
wordcloud depende de numpy
, pillow
y matplotlib
.
Si no hay ruedas disponibles para su versión de Python, la instalación del paquete requiere tener configurado un compilador de C. Antes de instalar un compilador, informe un problema que describa la versión de Python y el sistema operativo que se utiliza.
Consulte ejemplos/simple.py para obtener una breve introducción. Un resultado de muestra es:
O ejecute ejemplos/masked.py para ver más opciones. Un resultado de muestra es:
Ponte elegante con algunos colores:
Generando nubes de palabras para árabe:
La herramienta wordcloud_cli
se puede utilizar para generar nubes de palabras directamente desde la línea de comandos:
$ wordcloud_cli --text mytext.txt --imagefile wordcloud.png
Si se trata de archivos PDF, entonces pdftotext
, incluido de forma predeterminada en muchas distribuciones de Linux, resulta útil:
$ pdftotext mydocument.pdf - | wordcloud_cli --imagefile wordcloud.png
En el ejemplo anterior, el argumento -
ordena pdftotext
que escriba el texto resultante en la salida estándar, que luego se canaliza a la entrada estándar de wordcloud_cli.py
.
Utilice wordcloud_cli --help
para ver todas las opciones disponibles.
La biblioteca de wordcloud tiene licencia del MIT, pero contiene DroidSansMono.ttf, una fuente True Type de Google, que tiene licencia Apache. La fuente no es de ninguna manera integral y se puede usar cualquier otra fuente configurando la variable font_path
al crear un objeto WordCloud
.