本人的Python词云作业
所需的文件:
Python代码:
import jieba
import wordcloud
import imageio #遮罩
with open("2022年政府工作报告.txt", "r", encoding='utf-8') as f:
mk = imageio.imread("拳头.jpg") #一个拳头遮罩
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls) #由于是中文需要用空格分开,提取高频词
w = wordcloud.WordCloud(font_path="msyh.ttc",\ #字体,不用下载,自带
width=1000, height=700,\ #照片大小
background_color="white",\ #默认在无遮罩时背景为白色
max_words=200,\ #提取200个高频率,可自定义
mask=mk) #遮罩定义,关键
w.generate(txt)
w.to_file("生成词云.png")
拳头照片“拳头.png”
最终形成的云词
“生成云词.png”