python制作图片转化成词云图,Python通过文本和图片生成词云图代码示例

本篇文章小编给大家分享一下Python通过文本和图片生成词云图代码示例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

使用现有的txt文本和图片,就可以用Wordcloud包生成词云图。大致步骤是:

1、读取txt文本并简单处理;

2、读取图片,以用作背景;

3、生成词云对象,保存为文件。

需要用到3个库:jieba(用于分割文本为词语)、imageio(用于读取图片)、wordcloud(功能核心,用于生成词云)。

用简历和照片,生成了一个词云图:

2308c0574d323d0d815d738a2a136414.png

代码如下:

import 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')

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值