# word_cloud **Repository Path**: bit2atom/word_cloud ## Basic Information - **Project Name**: word_cloud - **Description**: A little word cloud generator in Python - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Status](https://travis-ci.org/amueller/word_cloud.png)](https://travis-ci.org/amueller/word_cloud) [![licence](http://img.shields.io/badge/licence-MIT-blue.svg?style=flat)](https://github.com/amueller/word_cloud/blob/master/LICENSE) [![DOI](https://zenodo.org/badge/21369/amueller/word_cloud.svg)](https://zenodo.org/badge/latestdoi/21369/amueller/word_cloud) word_cloud ========== A little word cloud generator in Python. Read more about it on the [blog post][blog-post] or the [website][website]. The code is Python 2, but Python 3 compatible. ## Installation Fast install: pip install wordcloud If you are using conda, it might be even easier to use anaconda cloud: conda install -c https://conda.anaconda.org/amueller wordcloud For a manual install get this package: wget https://github.com/amueller/word_cloud/archive/master.zip unzip master.zip rm master.zip cd word_cloud-master Install the package: python setup.py install #### Installation notes worcloud depends on numpy>=1.5.1, pillow and matplotlib. To install it via pip, you will also need a C compiler. ##### Windows If you're having trouble with pip installation on windows, you can find a .whl file at: http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud ##### Ubuntu If the installation of the package fails, due to a missing ``pyconfig.h`` file, you need to install the python-dev package. For Python 2.* sudo apt-get install python-dev For Python 3.* sudo apt-get install python3-dev ## Examples Check out [examples/simple.py][simple] for a short intro. A sample output is: ![Constitution](examples/constitution.png) Or run [examples/masked.py][masked] to see more options. A sample output is: ![Alice in Wonderland](examples/alice.png) Getting fancy with some colors: ![Parrot with rainbow colors](examples/parrot.png) ## Command-line usage The `wordcloud_cli.py` tool can be used to generate word clouds directly from the command-line: $ wordcloud_cli.py --text mytext.txt --imagefile wordcloud.png If you're dealing with PDF files, then `pdftotext`, included by default with many Linux distribution, comes in handy: $ pdftotext mydocument.pdf - | wordcloud_cli.py --imagefile wordcloud.png In the previous example, the `-` argument orders `pdftotext` to write the resulting text to stdout, which is then piped to the stdin of `wordcloud_cli.py`. Use `wordcloud_cli.py --help` so see all available options. ## Used in ### Reddit Cloud [Reddit Cloud][reddit-cloud] is a Reddit bot which generates word clouds for comments in submissions and user histories. You can see it being operated on [/u/WordCloudBot2][wc2] ([top posting][wc2top]). ![A Reddit Cloud sample](http://i.imgur.com/tcbZnKW.png) ### Chat Stats (Twitch.tv) [Chat Stats][chat-stats] is a visualization program for Twitch streams, which generates word clouds for comments made by Twitch users in the chat. It also creates various charts and graphs pertaining to concurrent viewership and chat rate over time. ![Chat Stats Sample](http://i.imgur.com/xBczk0x.png) ### Twitter Word Cloud Bot [Twitter Word Cloud Bot][twitter-word-cloud-bot] is a twitter bot which generates word clouds for twitter users when it is mentioned with a particular hashtag. [Here][twitter-wordnuvola] you can see it in action, while [here][imgur-wordnuvola] you can see all the word clouds generated so far. ### [other] *Send a pull request to add yours here.* ## Issues Using Pillow instead of PIL might might get you the [`TypeError: 'int' object is not iterable` problem][intprob] also showcased on the blog. [blog-post]: http://peekaboo-vision.blogspot.de/2012/11/a-wordcloud-in-python.html [website]: http://amueller.github.io/word_cloud/ [simple]: examples/simple.py [masked]: examples/masked.py [reddit-cloud]: https://github.com/amueller/reddit-cloud [wc2]: http://www.reddit.com/user/WordCloudBot2 [wc2top]: http://www.reddit.com/user/WordCloudBot2/?sort=top [chat-stats]: https://github.com/popcorncolonel/Chat_stats [twitter-word-cloud-bot]: https://github.com/defacto133/twitter-wordcloud-bot [twitter-wordnuvola]: https://twitter.com/wordnuvola [imgur-wordnuvola]: http://defacto133.imgur.com/all/ [intprob]: http://peekaboo-vision.blogspot.de/2012/11/a-wordcloud-in-python.html#bc_0_28B ## Licensing The wordcloud library is MIT licenced, but contains DroidSansMono.ttf, a true type font by Google, that is apache licensed. The font is by no means integral, and any other font can be used by setting the ``font_path`` variable when creating a ``WordCloud`` object.