内容比较简单,看看就好 ^_^
1、准备一份要生成词云的文档,内容自定
111.txt
2、代码 -- 每行可看注解
2.1 需要安装jieba和wordcloud库
cy.py
import jieba,wordcloud
# jieba:中文分词组件
# wordcloud:以空格为分隔符号,来将文本分隔成单词,,单词出现次数(次数多,字体大;次数少,字体小;同时将很短的单词(1~2个字符)过滤掉)
jieba.setLogLevel(jieba.logging.INFO) # 让最后执行结果中不显示 Building prefix dict from...内容
if __name__ == "__main__":
txt = open(r'E:\python_b\有趣\cy\111.txt', 'r', encoding='utf-8').read() # 读取文件内容
jb_lcut = jieba.lcut(txt) # jieba的精确模式,返回一个列表类型的分词结果
wd_txt = ' '.join(jb_lcut) # 用空格的方法去分隔jieba库精确模式下形成的字符串
# 设置生成词云的参数(背景颜色,指定字体文本路径[msyh.ttc为微软雅黑字体],生成词云图片宽,生成词云图片高,最大单词显示数量)
cy = wordcloud.WordCloud(background_color="white", font_path='msyh.ttc', width=800, height=400, max_words=1000)
cy.generate(wd_txt) # 加载词云文本
cy.to_file("词云1.png") # 将词云输出为图像文件.png或.jpg格式
运行结果:
词云1.png