1.安装
本人的电脑是MacOS,所以直接打开terminal 用pip:
pip install wordcloud
安装过程没问题,如有问题,上PYPI下载安装包也行
链接:https://pypi.org/project/wordcloud/
2.使用
选择文本:
from wordcloud import *
from jieba import *
text = open('threekingdom.txt','r',encoding='utf-8')
maintext = text.read()
text.close()
for i in ' \n,。,.,-《》、“”"|':
maintext = maintext.replace(i,' ')
ls = lcut(maintext)
all = ' '.join(ls)
然后生成词云,结果报错:
- init() got multiple values for argument ‘font_path’
- OSError: cannot open resource
报错代码:
wc = WordCloud(all,font_path='Songti.ttc', \
margin=5,width=800,height=800)
wc.generate(all)
wc.to_file('wc.png')
看了许多人的分享,多数是因无法找到字体的路径,但是就算把字体的完整路径放入也失败…
结果把WordCloud和generate并在一起操作,成功了:
代码如下:
wc = WordCloud(font_path='Songti.ttc',\
margin=5,width=800,height=500).generate(all)
wc.to_file('wc.png')
词云图:
虽然完成了,但是还是没太想懂分开两次操作和合并一起的区别,求大神指教嘤…