效果图
代码
先在内置终端中安装模块
pip install wordcloud
pip install jieba
import wordcloud
import jieba
# 读入txt文本数据
f = open("./douban250.txt", "r", encoding="utf-8")
text = f.read()
f.close()
# 切割分词
# jieba.lcut(text)就是用来返回中文文本text分词后的列表变量
ls = jieba.lcut(text)
txt = ''.join(ls)
# 自定义词云,配置对象参数
w = wordcloud.WordCloud(font_path="msyh.ttc", # 微软雅黑字体
width=1000, height=700, #设置宽高
background_color="white", # 背景颜色
max_words=250) # 要显示的词的最大个数
# 加载词云文本
w.generate(txt)
# 保存词云文件
w.to_file("./douban250.png")
注意
将要生成的txt文件放在指定目录,笔者这里以放在同级目录为例:
douban.png图片是代码运行后自动生成的,且每次运行后词云图为文件但是内容不同