python实现词云

Posted 河南骏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现词云相关的知识,希望对你有一定的参考价值。

词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。

自己用代码生成自己的词云,复杂么?需要很长时间么? 很多文字都介绍过各种的方法,但实际上只需要10行python代码即可。

import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba

text_from_file_with_apath=open('20180118.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(font_path='./fonts/simhei.ttf').generate(wl_space_split)

plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
如此,生成一个词云:

看一下这10行代码:

1~3 行分别导入了画图的库,词云生成库和jieba的分词库;

4 行是读取本地的文件,代码中使用的文本。

5~6 行使用jieba进行分词,并对分词的结果以空格隔开;

7行对分词后的文本生成词云;

8~10行用pyplot展示词云图


词云的中文问题,关键在Wordcloud中加入

font_path='./fonts/simhei.ttf'

以上是关于python实现词云的主要内容,如果未能解决你的问题,请参考以下文章

Python 词云 中/英小白简单入门教程

python实现词云

python(wordcloud)实现中文词云

python实现词云效果

[python] 词云:wordcloud包的安装使用原理(源码分析)中文词云生成代码重写

Python 词云可视化爆肝之作