词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。
先安装必要库
pip install wordcloud
pip install jieba
pip install matplotlib
代码实现
import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba
# 读取本地的文件,代码中使用的文本
text_from_file_with_apath = open('t/123.txt').read()
# 使用jieba进行分词,并对分词的结果以空格隔开;
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)
# 用pyplot展示词云图
plt.imshow(my_wordcloud)
plt.axis(off)
plt.show()
实现结果如下: