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 效果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/719815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远程调用--webClient

远程调用webClient 前言1、创建webClient2、准备数据3、执行请求4、接收返回响应到的数据整体代码 前言 非阻塞、响应式HTTP客户端 1、创建webClient WebClient client WebClient.create();2、准备数据 Map<String,String> params new HashMap<>();params.pu…

贪心算法(区间问题)

452. 用最少数量的箭引爆气球 题目(求无重复区间) 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着…

利用Python爬取8684公交路线查询网站中全国公交站点信息

利用python语言结合requests、BeautifulSoup等类库爬取https://api.8684.cn/v3/api.php?docitys&actprovince对应接口中所有城市公交路线信息以及公交站点信息。 import time import requests import json, re from bs4 import BeautifulSoup# 定义一个函数&#xff0c;传…

“祖传代码“的是是非非

程序员眼中的“祖传代码”&#xff0c;就像一本古老而神秘的魔法书&#xff0c;藏着无穷的智慧和技巧&#xff0c;有些代码像家传宝贝&#xff0c;有些像祖传秘方。快来分享一下你遇到的“祖传代码”吧~ 祖传代码的历史与文化价值 祖传代码通常指的是经过长时间使用和传承的代…

【DUSt3R】2张图2秒钟3D重建

【DUSt3R】2张图2秒钟3D重建 1. DUSt3R是一种用于稠密和无约束立体三维重建的方法,其实现步骤如下:2. 实际运行效果3. 运行结果4. 自问自答4.1 为社么这里要是使用transform模型呢?4.2 CroCo(通过跨视图完成3D视觉任务的自我监督预训练的一个研究)在DUSt3R的作用是什么,为…

打家劫舍(java版)

&#x1f4d1;前言 本文主要是【动态规划】——打家劫舍(java版)的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一…

17 easy 290. 单词规律

//给定一种规律 pattern 和一个字符串 s &#xff0c;判断 s 是否遵循相同的规律。 // // 这里的 遵循 指完全匹配&#xff0c;例如&#xff0c; pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 // // // // 示例1: // // //输入: patte…

一款不错的多端SSH工具:Xterminal

1、不仅是强大的SSH工具&#xff0c;更提供本地控制台&#xff0c;以及更多即将推出的开发相关功能&#xff0c;让您专注于创造卓越的代码 2、AI赋能&#xff0c;智能命令提示&#xff0c;为大脑解压 AI解答&#xff0c;让你的疑问得到即时解答 AI智能提示&#xff0c;让每一…

CodeFlying 和 aixcoder两大免费软开平台,孰强孰弱?

今天为大家带来码上飞CodeFlying和aixcoder两款免费的软件开发平台效果的测评 一、产品介绍 首先简单介绍一下这两个平台 码上飞CodeFlying&#xff1a;码上飞 CodeFlying | AI 智能软件开发平台&#xff01; 是一款革命性的软件开发平台&#xff0c;它通过将软件工程和大模…

Redis是AP的还是CP的?

redis是一个开源的内存数据库&#xff0c;那么他到底是AP的还是CP的呢&#xff1f; 有人说&#xff1a;单机的是redis是cp的&#xff0c;而集群的redis是ap的&#xff1f; 但是我不这么认为&#xff0c;我觉得redis就是ap的&#xff0c;虽然在单机redis中&#xff0c;因为只有…

Git 基本操作 ⼯作区、暂存区、版本库

创建本地仓库&#xff1a; 创建 Git 本地仓库 要提前说的是&#xff0c;仓库是进行版本控制的⼀个文件目录。我们要想对文件进行版本控制&#xff0c;就必须先创建⼀个仓库出来。 首先touch 一个文件&#xff1a; 初始化仓库&#xff1a; 创建完成后&#xff0c;我们会发现当前…

行列式错题本

《1800》 1 阶数和转置 A是三阶,B是4阶,还有2这个系数 2 怎么啥也不会呀,委屈 行列式的拆分+提取系数 3

uniapp 安装安卓、IOS模拟器并调试

一、安装Android模拟器并调试 1.下载并安装Android Studio。 2.创建简单project。 3.安装模拟器。 完成安卓模拟器的安装。 4.启动模拟器。 5.hbuilderx选择模拟器、运行。 点击刷新按钮后出现模拟器&#xff0c;勾选并运行。 6.调试。 在 HBuilderX 中&#xff0c;项目启…

每天一道leetcode:20.有效的括号(简单;栈的经典题目)

⭐今日份题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对…

Nano 33 BLE Sense Rev2学习第一节——环境配置

参考文档见Access Barometric Pressure Sensor Data on Nano 33 BLE Sense | Arduino Documentation 打开Arduino ide安装开发板 选择开发板 连接开发板到电脑&#xff0c;自动识别开发板端口&#xff0c;选择端口

【Java】查看class文件的jdk编译版本的两种方式

一、使用文本编辑工具EditPlus 使用EditPlus打开该class文件&#xff0c;字符集选择16进制&#xff08;Hex viewer&#xff09;。 仅看第一行数据&#xff0c;前面8个字节CA FE BA BE是固定的。 之后4个字节00 00 是次版本。 次版本后面的4个字节00 34 就是jdk版本。 jdk版本…

镜头畸变模型及去畸变的原理

1. OpenCV去畸变undistortPoints原理解析 Opencv中镜头畸变包含了径向畸变和切向畸变&#xff0c;本章节主要阐述镜头畸变模型以及去畸变的原理。 1.1 镜头畸变模型 参考opencv文档 https://docs.opencv.org/3.1.0/d4/d94/tutorial_camera_calibration.html&#xff0c;opencv…

基于SpringBoot+MYSQL的医护人员排班系统

基于springboot的医护人员排班系统录像 1、 前言介绍 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了医护人员排班系统的开发全过程。通过分析医护人员排班系统管理的不足&#xff0c;创建了一个计算机管理医护人员…

LSA头部结构简述

LSA&#xff08;Link State Advertisement&#xff09;是一种用于路由协议头部结构&#xff0c;用于在网络中传递路由信息。 LSA头部结构包含以下几个字段&#xff1a; 1、LSA类型&#xff08;LSA Type&#xff09;&#xff1a;指示LSA的类型&#xff0c;不同类型的LSA用于传递…

Rabbitmq消息丢失-消费者消息丢失(二)

说明&#xff1a;消费端在处理消息的过程中出现异常&#xff0c;例如&#xff1a;业务逻辑异常&#xff0c;或者消费者被停机&#xff0c;或者网络断开连接等&#xff0c;以上等情况使消息没有得到正确恰当的处理&#xff0c;也会使消息丢失。 分析&#xff1a;分析就是说明中…