使用python生成词云,需要首先安装第三方库Wordcloud,这里面附上博主的博文,详细介绍了如何在anaconda中安装第三方库
python安装第三方库
1.生成词云对象并配置参数
2.使用.generate方法加载一段文本
3.输出词云文件
此时就会生成一个图片,默认高200 宽400
注意这里面要用一个空格分隔每个词语
英文本来就使用空格进行分词,而中文需要借助jieba库进行分词,分词后使用‘ ’.join()方法将词语分隔成一段由空格分隔的字符串,这样就可以进行处理,这个将在后面实例中给出具体的代码
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')