有txt文本和图片,就能用python生成词云图
2021-01-18 17:16
标签:join 颜色 ima lis ack pre 代码 gen import 使用现有的txt文本和图片,就可以用wordcloud包生成词云图。大致步骤是: 1、读取txt文本并简单处理; 2、读取图片,以用作背景; 3、生成词云对象,保存为文件。 需要用到3个库:jieba(用于分割文本为词语)、imageio(用于读取图片)、wordcloud(功能核心,用于生成词云)。 我用简历和我的照片,生成了一个词云图: 代码如下: 有txt文本和图片,就能用python生成词云图 标签:join 颜色 ima lis ack pre 代码 gen import 原文地址:https://www.cnblogs.com/djlbolgs/p/12912625.htmlimport jieba
import imageio
import wordcloud
# 读取txt文本
with open(‘resume.txt‘,‘r‘,encoding=‘utf-8‘) as f:
text = f.read()
# 简单处理文本,删除空格等多余字符
text = text.replace(‘ ‘,‘‘).replace(‘\t‘,‘‘).replace(‘\n‘,‘‘)
# 使用jieba分隔词语
wordlist = jieba.lcut(text) # [‘aa‘,‘bb‘,‘cc‘...]
# print(wordlist)
# 用空格连接各个词语,又形成一个大字符串
string = ‘ ‘.join(wordlist) # ‘aa bb cc‘
# 读取图片
image = imageio.imread(‘ding.jpg‘)
# 生成词云图片
# 先实例化一个词云对象
wc = wordcloud.WordCloud(width=image.shape[0], # 词云图宽度同原图片宽度
height=image.shape[1],
background_color=‘white‘, # 背景颜色白色
font_path=‘msyh.ttc‘, # 指定字体路径,微软雅黑,可从win自带的字体库中找
mask=image, # mask 指定词云形状图片,默认为矩形
scale=3) # 默认为1,越大越清晰
# 再给词云输入文字
wc.generate(string)
# 保存成文件
wc.to_file(‘wordcloud21.png‘)
上一篇:Java开发手册之工程结构
下一篇:c++高精度
文章标题:有txt文本和图片,就能用python生成词云图
文章链接:http://soscw.com/index.php/essay/43739.html