In this tutorial, we will use an example to show you how to create a word cloud in python. You can learn how to do step by step.
Install python wordcloud package
You can use pip to install wordcloud.
pip install wordcloud
After having installed wordcloud, we can use it to create a word cloud image.
Import library
from wordcloud import WordCloud
We can create a WordCloud instance to create a word cloud image.
Create WordCloud instance
wc = WordCloud(background_color='white', width = 300, height=300, margin=2)
WordCloud class is defined as:
def __init__(self, font_path=None, width=400, height=200, margin=2, ranks_only=None, prefer_horizontal=.9, mask=None, scale=1, color_func=None, max_words=200, min_font_size=4, stopwords=None, random_state=None, background_color='black', max_font_size=None, font_step=1, mode="RGB", relative_scaling='auto', regexp=None, collocations=True, colormap=None, normalize_plurals=True, contour_width=0, contour_color='black', repeat=False, include_numbers=False, min_word_length=0, collocation_threshold=30):
We can find some important parameters.
font_path: You can set a font to create a word cloud image.
max_words: How many words in word cloud image.
background_color: The backgroud color of word cloud image.
Create a word cloud image
We will create a word cloud image based on text.
text = 'In this tutorial, we will use an example to show you how to create a word cloud in python. You can learn how to do step by step.Install python wordcloud package You can use pip to install wordcloud.' wc.generate(text) wc.to_file('wc.png')
We will use wc.generate() function to create a word cloud data, then use wc.to_file() to save it to an image.
The word cloud image is:
Why are the font size of some words bigger than others?
Python wordcloud will change the font size of word by its frequency in text. the frequency is larger, the font size is bigger.