17 python生成词云(附代码)

文章目录

  • 17 python生成词云
    • 1.安装Wordcloud库
    • 2.Wordcloud库简介
    • 3.词云绘制
      • 词云绘制步骤
      • 词云参数调整
    • 4.中英文词云绘制
    • 5.实例(政府工作报告词云)

17 python生成词云

1.安装Wordcloud库

使用python生成词云,需要首先安装第三方库Wordcloud,这里面附上博主的博文,详细介绍了如何在anaconda中安装第三方库
python安装第三方库

2.Wordcloud库简介

17 python生成词云(附代码)_第1张图片
这里面注意字母的大小写

3.词云绘制

首先介绍两个常用的Wordcloud方法
17 python生成词云(附代码)_第2张图片

词云绘制步骤

1.生成词云对象并配置参数
2.使用.generate方法加载一段文本
3.输出词云文件
17 python生成词云(附代码)_第3张图片
此时就会生成一个图片,默认高200 宽400
17 python生成词云(附代码)_第4张图片
注意这里面要用一个空格分隔每个词语

词云参数调整

17 python生成词云(附代码)_第5张图片
17 python生成词云(附代码)_第6张图片
17 python生成词云(附代码)_第7张图片
17 python生成词云(附代码)_第8张图片

4.中英文词云绘制

英文本来就使用空格进行分词,而中文需要借助jieba库进行分词,分词后使用‘ ’.join()方法将词语分隔成一段由空格分隔的字符串,这样就可以进行处理,这个将在后面实例中给出具体的代码

5.实例(政府工作报告词云)

import jieba
import wordcloud
import imageio

mask=imageio.imread('chinamap.jpg')#导入背景图片

f = open('文档.txt','r',encoding='utf-8')#在这里修改文件名
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=15,\
                      mask=mask)#在这里修改mask对象
#生成词云对象

w.generate(txt)
w.to_file('a.png')

你可能感兴趣的:(python)