Python通过文本和图片生成词云图
作者:djl_djl 时间:2023-08-03 09:39:35
使用现有的txt文本和图片,就可以用wordcloud包生成词云图。大致步骤是:
1、读取txt文本并简单处理;
2、读取图片,以用作背景;
3、生成词云对象,保存为文件。
需要用到3个库:jieba(用于分割文本为词语)、imageio(用于读取图片)、wordcloud(功能核心,用于生成词云)。
我用简历和我的照片,生成了一个词云图:
代码如下:
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')
来源:https://www.cnblogs.com/djlbolgs/p/12912625.html
标签:Python,文本,图片,词云,图
0
投稿
猜你喜欢
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2023-09-15 20:13:57
字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细
2022-05-21 14:49:29
修改新云CMS底部版权信息字数限制
2008-07-31 18:00:00
Python单例模式实例详解
2021-06-26 03:06:17
numpy的文件存储.npy .npz 文件详解
2023-02-08 17:16:35
MySQL教程:Group By用法
2009-02-26 15:27:00
基于Python实现MUI侧滑菜单a标签跳转
2021-06-12 22:49:22
Python爬虫HTPP请求方法有哪些
2023-07-25 16:55:06
MySQL 多表关联一对多查询实现取最新一条数据的方法示例
2024-01-22 13:58:17
PHP 使用redis简单示例分享
2024-05-05 09:18:16
Mysql Error Code : 1436 Thread stack overrun
2024-01-23 14:04:04
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2021-05-20 00:35:50
基于fastapi框架的异步解读
2022-12-19 21:45:24
Git建立本地仓库并上传到Gitee的详细步骤
2023-03-06 20:45:21
解决Jupyter无法导入已安装的 module问题
2022-05-13 07:14:18
Mysql的慢SQL优化思路和规范详解
2024-01-22 22:01:15
Python之Pygame的Draw绘图
2022-11-29 18:51:18
javascript的闭包介绍(司徒正美)
2024-06-05 09:12:21
PyCharm设置每行最大长度限制的方法
2021-05-08 15:52:22
使用python爬取抖音视频列表信息
2023-04-06 12:51:48