LoginSignup
3
5

More than 5 years have passed since last update.

Pythonのワードクラウド作成用ライブラリwordcloudですべての単語を同じ色にする方法

Posted at

今回は小ネタです。

上のワードクラウド作成用ライブラリをデフォルトの設定で実行すると、デフォルトのカラーマップからランダムに色が選ばれて単語が描かれます。しかし、ワードクラウドを作成する目的によっては、色の情報が余計な場合もあるかもしれません。

そこで、すべての単語を同じ色で描く方法を紹介します。

まず、以下のような関数を定義します。

def color_func(word, font_size, position, orientation, random_state, font_path):
    return 'black'

これは、常に同じ色名'black'を返す関数です。そして、例えばもともとは

wordcloud = WordCloud(max_font_size=40).generate(text)

となっていたところを、

wordcloud = WordCloud(max_font_size=40, color_func=color_func).generate(text)

のように変更し、先ほど定義した関数を引数color_funcの値としてセットします。

これでOKです。得られたワードクラウドの例を下に示します。

033_10.png

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5