您的位置:首页 > 编程语言 > Python开发

10行Python代码实现词云

2017-03-11 17:34 567 查看
代码转自微信公众号喔家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的默认设置不识别中文。

做法:打开FONT_PATH.py,将FONT_PATH改为如下写法:(我是改成了中文楷体,c盘windows文件夹下的Fonts文件夹下还有好多字体,可以自己选选)

FONT_PATH = os.environ.get("FONT_PATH", os.path.join(os.path.dirname(__file__),
"simkai.ttf"))


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

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

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

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





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python wordcloud