代码转自微信公众号喔家ArchiSelf 作者老曹
注:运行代码前需要安装jieba和wordcloud,安装方法:直接pip install即可。
也要安装画图工具pil,安装方法参见我的另一篇文章:http://blog.csdn.net/lucygill/article/details/61419403
首先上代码吧:
import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba
text_from_file_with_apath = open('neiwu.txt').read()
wordlist_after_jieba = jieba.cut(text_from_file_with_apath,cut_all = True)
wl_space_split = " ".join(wordlist_after_jieba)
my_wordcloud=WordCloud().generate(wl_space_split)
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
如果直接运行这段代码,是不能显示中文的,显示的是一些大大小小的彩色框框。这是因为,我们使用的wordcloud.py中,FONT_PATH的默认设置不识别中文。
做法:打开Lib文件夹下wordcloud文件夹下的wordcloud.py,将FONT_PATH改为如下写法:(我是改成了中文楷体,c盘windows文件夹下的Fonts文件夹下还有好多字体,可以自己选选)
FONT_PATH = os.environ.get("FONT_PATH", os.path.join(os.path.dirname(__file__),
"simkai.ttf"))
运行速度有点慢,请耐心等待。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
下面上图:依次是纪律条令、内务条令、队列条令。