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实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Python中将嵌套列表扁平化的多种实现方法

《Python中将嵌套列表扁平化的多种实现方法》在Python编程中,我们常常会遇到需要将嵌套列表(即列表中包含列表)转换为一个一维的扁平列表的需求,本文将给大家介绍了多种实现这一目标的方法,需要的朋... 目录python中将嵌套列表扁平化的方法技术背景实现步骤1. 使用嵌套列表推导式2. 使用itert

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文