10行Python代码实现词云

代码转自微信公众号喔家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()

注意,第4行open的txt文档要在python的当前目录下,我的电脑上是F:\python2.7\python2.7.12。否则要写出相应路径。

如果直接运行这段代码,是不能显示中文的,显示的是一些大大小小的彩色框框。这是因为,我们使用的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"))

然后再运行,就能成功了。

运行速度有点慢,请耐心等待。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


下面上图:依次是纪律条令、内务条令、队列条令。

10行Python代码实现词云_第1张图片

10行Python代码实现词云_第2张图片

10行Python代码实现词云_第3张图片


你可能感兴趣的:(Python)