Python通过文本和图片生成词云图

作者:djl_djl 时间:2023-08-03 09:39:35 

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

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

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

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

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

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

Python通过文本和图片生成词云图

代码如下:


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
  • asp之家 网络编程 m.aspxhome.com