Creating word clouds with Python

Creating word clouds in Python is easy thanks to a few open source libraries. Today, we weull use the ammueler word cloud library and matplotlib to draw some word clouds.

Word clouds are useful visualization tools for looking at the general theme of a document. As a document contains more instances of a given word, that word gets larger in the word cloud, and other words get smaller.

Prerequisites

Before we get started, you will need to install the prerequisites by running the following commands:

If you don’t have pip installed, see our aritcle on getting started with python. There is a section on how to install pip.

Downloading a lexicon

Before you can create your word cloud, you need a sample text that you can use to generate your image. In this example. I will be using the works of shakespear. Compliments of Guttenberg.org, you can download the works of shakespear here.

If you don’t like the works of shakespear, you can also try the US constitution by clicking here.

Creating your word cloud

Below is the commented code for creating your word cloud. The code assumes that your text file is in the same folder as the python script you are executing.

 

Examples

Below are a couple of examples of word clouds using the works of shakespear and the us constitution:

shakespear wordcloud

 

Word Cloud Constitution

%d bloggers like this: