Un petit générateur de nuages de mots en Python. Apprenez-en davantage sur l’article de blog ou sur le site Web.
Le code est testé sur Python 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13.
Si vous utilisez pip :
pip install wordcloud
Si vous utilisez conda, vous pouvez installer à partir du canal conda-forge
:
conda install -c conda-forge wordcloud
wordcloud dépend de numpy
, pillow
et matplotlib
.
Si aucune roue n'est disponible pour votre version de Python, l'installation du package nécessite la configuration d'un compilateur C. Avant d'installer un compilateur, signalez un problème décrivant la version de Python et le système d'exploitation utilisé.
Consultez examples/simple.py pour une courte introduction. Un exemple de sortie est :
Ou exécutez examples/masked.py pour voir plus d'options. Un exemple de sortie est :
Faire preuve de fantaisie avec quelques couleurs :
Générer des nuages de mots pour l'arabe :
L'outil wordcloud_cli
peut être utilisé pour générer des nuages de mots directement à partir de la ligne de commande :
$ wordcloud_cli --text mytext.txt --imagefile wordcloud.png
Si vous traitez des fichiers PDF, alors pdftotext
, inclus par défaut dans de nombreuses distributions Linux, s'avère pratique :
$ pdftotext mydocument.pdf - | wordcloud_cli --imagefile wordcloud.png
Dans l'exemple précédent, l'argument -
ordonne pdftotext
d'écrire le texte résultant sur la sortie standard, qui est ensuite redirigé vers le stdin de wordcloud_cli.py
.
Utilisez wordcloud_cli --help
pour voir toutes les options disponibles.
La bibliothèque wordcloud est sous licence MIT, mais contient DroidSansMono.ttf, une police True Type de Google, sous licence Apache. La police n'est en aucun cas intégrale et toute autre police peut être utilisée en définissant la variable font_path
lors de la création d'un objet WordCloud
.