Python绘制不同形状词云图

2024-03-03 13:28

本文主要是介绍Python绘制不同形状词云图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

      • 1.基本词云图
        • 1.1 导入所需库
        • 1.2 准备词汇
        • 1.3 配置参数并生成词云图
        • 1.4 在Python窗口中显示图片
        • 1.5 效果展示
        • 1.6 完整代码
      • 2. 不同形状词云图
        • 2.1 找到自己所需形状图片
        • 2.2 利用PS将图片设置为黑白色
        • 2.3 在代码中设置背景
        • 2.4 效果展示

1.基本词云图

1.1 导入所需库
import matplotlib.pyplot as plt
from wordcloud import wordcloud
1.2 准备词汇
# (1)读取当前路径以上file文件中的text.txt中的文字
text = open('../file/text.txt', 'r', encoding='utf-8').read()# (2)直接将文字拷贝
text = """创新、科技、人工智能、数据、分析、未来、智能、云计算、物联网、区块链、机器学习、自动化、网络安全、移动应用、用户体验、社交媒体、电子商务、环保、可持续发展、健康、医疗、生物科技、能源、金融、创业、投资、教育、文化、旅游、娱乐、艺术、设计、时尚、美食、体育、音乐、电影、游戏、旅游、探索、发现、自由、梦想、希望、勇气、坚持、友谊、爱情、家庭、幸福、和平、尊重、包容、平等、合作、共赢、责任、信任、感恩、成长、智慧、自由、开放、多元、共享、创新、激情、卓越、领导、管理、团队、战略、营销、品牌、服务、质量、用户、产品、设计、研发、技术、创新、创业、投资、金融、经济、市场、竞争、合作、发展、未来、全球化、国际化、本土化、趋势、时尚、文化、艺术、历史、传统、现代、科学、哲学、教育、学习、成长、心理、健康、医疗、科技、环境、社会、公益、责任、道德、伦理、政治、法律、自由、民主、平等、尊重、包容、多元、和平、安全、稳定、繁荣、发展、机遇、挑战、创新、突破、变革、转型、升级、优化、提升、拓展、延伸、深化、加强、巩固、拓展、创新、拓展、升级、转型、变革、发展、共赢、协同、合作、共享、开放、包容、多元、自由、平等、民主、法治、公正、廉洁、诚信、友善、和谐、美丽、安全、稳定、繁荣、幸福、健康、快乐、自由、梦想、希望、勇气、坚持、奋斗、拼搏、进取、努力、付出、收获、成就、尊重、感恩、奉献、爱心、责任、公益、环保、可持续、未来、探索、发现、智慧、领导力、创新思维、团队协作、战略眼光、市场营销、品牌影响力、优质服务、产品质量、用户体验、研发实力、技术创新、创业精神、投资眼光、经济发展、市场竞争、合作共赢、全球化视野、本土化运营、国际化战略、时尚潮流、文化传承、艺术创新、历史积淀、现代科技、科学探索、哲学思考、教育培训、学习成长、心理健康、医疗服务、科技创新、环境保护、社会责任、道德规范、政治稳定、法律保障、民主自由、平等公正、法治精神、社会和谐、美丽中国、安全稳定、繁荣发展、机遇挑战、创新突破、变革转型、升级优化、提升拓展、深化加强、巩固发展、共赢协同、共享开放、包容多元、自由平等、民主法治、公正廉洁、诚信友善、和谐美丽、安全稳定、幸福繁荣、健康快乐、梦想希望、勇气坚持、奋斗拼搏、进取努力、付出收获、成就尊重、感恩奉献、爱心责任。"""
1.3 配置参数并生成词云图
wc = wordcloud.WordCloud(font_path='../font/msyh.ttc',  # 字体路径background_color='white',  # 背景颜色max_font_size=30,  # 字体大小最大值min_font_size=10,  # 字体大小最小值
)
wc.generate(text)
# 图片被保存在当前目录以上image文件中,所以要提前创建image文件
wc.to_file('../image/image.png')

关于字体路径:

  1. 找到 C:\Windows\Fonts 所在文件
    在这里插入图片描述2. 找到 Microsoft YaHei UI,右键,点击复制。
    在这里插入图片描述3.在当前代码目录中新建font文件夹,并将刚刚所复制的内容粘贴到font文件夹中。
    在这里插入图片描述
1.4 在Python窗口中显示图片
# 关闭坐标轴
plt.axis('off')
# 创建图像
plt.imshow(wc)
# 显示绘图结果
plt.show()
1.5 效果展示
这里Markdown图片并排显示代码:
<center class="half"><img src="xxxxxx" width="300"><img src="xxxxxx" width="300">
</center>
1.6 完整代码
import matplotlib.pyplot as plt
from wordcloud import wordcloud# (1)读取当前路径以上file文件中的text.txt中的文字
# text = open('../file/text.txt', 'r', encoding='utf-8').read()# (2)直接将文字拷贝
text = """创新、科技、人工智能、数据、分析、未来、智能、云计算、物联网、区块链、机器学习、自动化、网络安全、移动应用、用户体验、社交媒体、电子商务、环保、可持续发展、健康、医疗、生物科技、能源、金融、创业、投资、教育、文化、旅游、娱乐、艺术、设计、时尚、美食、体育、音乐、电影、游戏、旅游、探索、发现、自由、梦想、希望、勇气、坚持、友谊、爱情、家庭、幸福、和平、尊重、包容、平等、合作、共赢、责任、信任、感恩、成长、智慧、自由、开放、多元、共享、创新、激情、卓越、领导、管理、团队、战略、营销、品牌、服务、质量、用户、产品、设计、研发、技术、创新、创业、投资、金融、经济、市场、竞争、合作、发展、未来、全球化、国际化、本土化、趋势、时尚、文化、艺术、历史、传统、现代、科学、哲学、教育、学习、成长、心理、健康、医疗、科技、环境、社会、公益、责任、道德、伦理、政治、法律、自由、民主、平等、尊重、包容、多元、和平、安全、稳定、繁荣、发展、机遇、挑战、创新、突破、变革、转型、升级、优化、提升、拓展、延伸、深化、加强、巩固、拓展、创新、拓展、升级、转型、变革、发展、共赢、协同、合作、共享、开放、包容、多元、自由、平等、民主、法治、公正、廉洁、诚信、友善、和谐、美丽、安全、稳定、繁荣、幸福、健康、快乐、自由、梦想、希望、勇气、坚持、奋斗、拼搏、进取、努力、付出、收获、成就、尊重、感恩、奉献、爱心、责任、公益、环保、可持续、未来、探索、发现、智慧、领导力、创新思维、团队协作、战略眼光、市场营销、品牌影响力、优质服务、产品质量、用户体验、研发实力、技术创新、创业精神、投资眼光、经济发展、市场竞争、合作共赢、全球化视野、本土化运营、国际化战略、时尚潮流、文化传承、艺术创新、历史积淀、现代科技、科学探索、哲学思考、教育培训、学习成长、心理健康、医疗服务、科技创新、环境保护、社会责任、道德规范、政治稳定、法律保障、民主自由、平等公正、法治精神、社会和谐、美丽中国、安全稳定、繁荣发展、机遇挑战、创新突破、变革转型、升级优化、提升拓展、深化加强、巩固发展、共赢协同、共享开放、包容多元、自由平等、民主法治、公正廉洁、诚信友善、和谐美丽、安全稳定、幸福繁荣、健康快乐、梦想希望、勇气坚持、奋斗拼搏、进取努力、付出收获、成就尊重、感恩奉献、爱心责任。"""wc = wordcloud.WordCloud(font_path='../font/msyh.ttc',  # 字体路径background_color='white',  # 背景颜色max_font_size=30,  # 字体大小最大值min_font_size=10,  # 字体大小最小值
)
wc.generate(text)
wc.to_file('../image/image.png')# 关闭坐标轴
plt.axis('off')
# 创建图像
plt.imshow(wc)
# 显示绘图结果
plt.show()

2. 不同形状词云图

2.1 找到自己所需形状图片

例如:

这里Markdown图片居中代码:
<div align=center>
<img src="xxxxxxxxxx" width='400' ></div>
2.2 利用PS将图片设置为黑白色
  1. 利用对象选择工具,点击心形状,将形状选择出来。
    在这里插入图片描述
  2. ctrl +J 复制图层,并将下面图层关闭。
    在这里插入图片描述
  3. 利用油漆桶工具,当前景色为黑色时,点击图形,然后更换前背景色,点击背景。
    在这里插入图片描述
  4. 将图片导出到代码目录image文件中,并命名为mask.png。
2.3 在代码中设置背景
  1. 导入cv2库
import cv2
  1. 在基本词云图中添加配置项
    在这里插入图片描述
2.4 效果展示

这篇关于Python绘制不同形状词云图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769740

相关文章

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数