python词云图形状修改

python词云图形状修改

  • 词云图介绍
  • wordcloud介绍
  • 修改形状参数
  • 效果
  • 代码

词云图介绍

词云图(Word Cloud)是一种文本数据的可视化表示形式,它通过字体大小、颜色、布局等视觉元素来展示文本中不同词汇的频率或重要性。词云图中,出现频率高的词汇会被赋予较大的字体,从而突出显示;而频率较低的词汇则使用较小的字体。这种可视化方式有助于快速识别文本中的关键信息,发现文本的主题或热点

wordcloud介绍

wordcloud 是一个用于生成词云图的 Python 库。它基于 PIL(Python Imaging Library)和 NumPy 库,提供了丰富的功能和灵活的参数设置,使得用户可以轻松地生成各种风格的词云图。

修改形状参数

形状参数可以通过mask参数进行设置。

mask_shape = np.array(Image.open("心形.jpg"))
# 创建词云对象,设置词云的一些属性
wordcloud = WordCloud(font_path=font_path,  # 设置字体文件路径,确保支持中文background_color="white",  # 设置背景颜色mask=mask_shape,max_words=200,  # 最多显示的词数max_font_size=100,  # 字体最大值random_state=42,  # 设置随机种子以获得可重复的结果width=800, height=800,  # 设置图片的尺寸margin=2  # 设置词与词之间的距离).generate(words)

效果

默认为矩形:
在这里插入图片描述
选择心形图片后:
在这里插入图片描述

代码

# 导入必要的库
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import jieba
import numpy as np
from PIL import Image
# 假设你的文本文件名为 'text.txt',并且位于当前工作目录下
file_name = '三国演义.txt'# 读取文件内容
with open(file_name, 'r', encoding='utf-8') as file:text = file.read()# 使用jieba进行中文分词
seg_list = jieba.cut(text, cut_all=False)
words = " ".join(seg_list)# 设置字体文件路径(确保支持中文)
font_path = 'simhei.ttf'  # 你需要指定一个支持中文的字体文件路径
mask_shape = np.array(Image.open("心形.jpg"))
# 创建词云对象,设置词云的一些属性
wordcloud = WordCloud(font_path=font_path,  # 设置字体文件路径,确保支持中文background_color="white",  # 设置背景颜色mask=mask_shape,max_words=200,  # 最多显示的词数max_font_size=100,  # 字体最大值random_state=42,  # 设置随机种子以获得可重复的结果width=800, height=800,  # 设置图片的尺寸margin=2  # 设置词与词之间的距离).generate(words)# 使用matplotlib显示词云图
plt.figure(figsize=(8, 8), facecolor=None)  # 创建一个8x8的绘图对象
plt.imshow(wordcloud)
plt.axis("off")  # 不显示坐标轴
plt.tight_layout(pad=0)  # 调整子图参数,使之填充整个图像区域
plt.show()  # 显示图像

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

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

相关文章

Git-基础

概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容 Git安装 安装路径不能出现中文 git -v//查看git版本 Git配置用户信息…

点云分割论文阅读01--FusionVision

FusionVision: A Comprehensive Approach of 3D Object Reconstruction and Segmentation from RGB-D Cameras Using YOLO and Fast Segment Anything FusionVision:使用 YOLO 和 Fast Segment Anything 从 RGB-D 相机重建和分割 3D 对象的综合方法 toread&#x…

软件安全测试可以检测软件哪些安全问题?

软件安全测试是一种旨在发现和评估软件应用程序中的安全漏洞和隐患的测试方法。通过安全测试,可以发现并修复潜在的安全问题,从而提高软件应用程序的可靠性和安全性。下面将介绍软件安全测试可以检测到的几种主要安全问题。 身份验证漏洞:身份…

【Linux】自动化构建工具make/Makefile和git介绍

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12625432.html 目录 前言 Linux项目自动化构建工具-make/Makefile 举例 .PHONY 常见符号 依赖关系…

简单的DbUtils工具类【精细】

目录 单条通用增删改方法 1.创建maven项目,并加载依赖 2.创建数据库连接工具类(Dbutils类) 3.创建一个执行器(SqlExecutor类) 4.通用(增,删,改)方法 1.创建方法 2.创建userInfo实体类 3.创建测试类,测试增,删&#xf…

windows版本达梦数据复制软件 DMDRS安装

安装步骤: 1: 2:注意安装提醒 3:接受 4:选择安装路径,注意权限以及所需空间大小 5:观察支持的数据源类型

MySQL基础入门【mysql初识 | 数据库操作 | 表操作 | sql数据类型】

博客主页:花果山~程序猿-CSDN博客 文章分栏:Linux_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一,为什么会有…

深度学习基础之《TensorFlow框架(17)—卷积神经网络》

一、卷积神经网络介绍 1、背景 随着人工智能需求的提升,我们想要做复杂的图像识别,做自然语言处理,做语义分析翻译等等,多层神经网络的简单叠加显然力不从心 2、卷积神经网络与传统多层神经网络对比 (1)传…

虚拟仿真云平台在教育应用中的优势和意义

虚拟仿真云实验教学平台作为一种新型的教学方法,近年来在高校教育中得到了十分广泛的应用。它通过模拟真实的实验场景和实验操作,让学生在计算机上进行实验操作和数据处理,为学生提供了更加便捷、可靠、有效的实验学习环境。本文,…

In Context Learning(ICL)个人记录

In Context Learning(ICL)简介 In Context Learning(ICL)的关键思想是从类比中学习。上图给出了一个描述语言模型如何使用 ICL 进行决策的例子。首先,ICL 需要一些示例来形成一个演示上下文。这些示例通常是用自然语言…

海外动态IP:揭秘其背后的技术与应用

在数字化时代,网络技术的发展日新月异,其中海外动态IP作为网络通信技术的重要一环,逐渐走进公众视野。海外动态IP不仅为跨国企业提供了灵活的网络接入方案,还为个人用户带来了更多样化的网络体验。本文将深入探讨海外动态IP的技术…

24年做抖音小店,你还停留在数据?别人都已经开始注重利润了

大家好,我是电商笨笨熊 一件事情持续做,一个项目持续深耕,意义到底是什么? 这句话我常常说,但很多人似乎走偏了实际意义; 尤其对于新手来说,做抖音小店总是向往某某老玩家多么牛的数据&#…