用意するもの
pip install wordcloud
- フォントファイル、以下では
mini-wakuwaku.otf
を使用した。 - イヤイヤする2歳児を観察し発言を耳コピ
wordcloudtest.py
from wordcloud import WordCloud
text = "やだ, \
やだ,\
ばす,\
ちがうの,\
ばす,\
やだ,\
こっち,\
こっち,\
やだ,\
ぱとかー,\
こっち"
wordcloud = WordCloud(background_color="white",
font_path="./mini-wakuwaku.otf",
width=800,height=600).generate(text)
wordcloud.to_file("./wordcloud_sample.png")
参考記事
工夫はない。初心者向け。いくらでも凝ったことをやろうかなと思えるが、オシャレなものは既に色々あったので、調査のみ。
オマケ:
まとめ
非常にネタみが強くなってしまったが、Wordcloud って、本来の用途以上にもはや芸術なのではと思うことが多々ある...。今回のソースではひとまず初心者の初心者でもこのくらいのかわいいお遊びができるというお話でした。ちなみに上の子(4歳女子)はこんなです。
追記
2歳児は3歳に、4歳児は5歳に成長した。最近の5歳の発言を追記しておく。
import MeCab
import unidic
from wordcloud import WordCloud
sample_txt = 'ぞうらいおんまちのさいごのもじをつなぐとなにになるでしょう'
wakati = MeCab.Tagger('-Owakati')
result = wakati.parse(sample_txt)
print(result)
result = result.replace(' ', ',')
print(result)
wordcloud = WordCloud(background_color="white",
font_path="./mini-wakuwaku.otf",
width=800,height=600).generate(result)
wordcloud.to_file("./wordcloud_sample2.png")
root@0230359a1b81:~/opt# python mecab.py
ぞう らいおん まち の さいご の もじ を つなぐ と なに に なる でしょう
ぞう,らいおん,まち,の,さいご,の,もじ,を,つなぐ,と,なに,に,なる,でしょう,
...
以上お楽しみいただければさいわいです。