背景
Python の Word Cloudライブラリでは、文字色がランダムに設定されます。
colormapで色テーマを設定することができますが、文字を単色に設定することはできません。
方法
まず、文字色を返す関数を定義します。下記のコードでは白色に設定しています。
word_color_func = lambda *args, **kwargs: "white"
次に、定義した関数を WordCloudクラスの引数(color_func)に渡します。
wordcloud = WordCloud(
color_func = word_color_func,
background_color = "black",
width = 1000,
height = 500,
).generate(text)
以上で、Word Cloudの文字色は下図のように変更されます。
WordCloudに渡したテキスト情報は、Wikipediaの「Machine learning」です。
補足
RGB形式でも、文字色を設定が可能です。詳細はこちらに記載されています。
color_func=lambda *args, **kwargs: (255,255,255)