Matplotlib是一个 Python 的 2D数学绘图库
jieba是一个 Python 的中文分词库
wordcloud是一个 Python 的词云库
jieba.cut
所返回的结构都是一个可迭代的 generator 对象
import jieba
import matplotlib.pyplot as plt
from wordcloud import WordCloud
#读取指定文件
f = open(r'.\data.txt', encoding='utf-8').read()
#对数据进行jieba中文分词,生成字符串
cut_text = jieba.cut(f)
# 必须给个符号分隔开分词,结果来形成字符串
result = ''.join(cut_text)
#指定词云图的配置,需要指定font_path,background_color,和长宽高
wc = WordCloud(
font_path=r'.\song.ttc',
background_color='black',
width=600,
height=400,
max_font_size=60,
min_font_size=20,
)
#生成词云图,代入分词结果
wc.generate(result)
#保存词云图到本地
wc.to_file(r'.\wordcloud.png')
#指定plt名称
plt.figure('data')
#以plt二维图形式显示词云,代入wc
plt.imshow(wc)
#关闭坐标系
plt.axis('off')
#显示图片
plt.show()
data.png
网友评论