Python之WordCloud词云库

0022-python学习笔记:wordcloud库制作词云 通过熟练运用词云,可以更清晰的把握文章思想和脉络,也更符合人的认知规律 阅读详情

WordCloud(词云)是Python中一个非常优秀的第三方词云展示库,WordCloud以词语为基本单位,根据你给出的字符串,对词频进行统计,然后以不同的大小显示出来。说的直接点就是它可以更加直观和艺术的实现词频的可视化。

首先,逻辑上来说,生成一个漂亮的词云文件主要以如下3个过程来完成:

  • 配置对象参数

  • 加载词云文本

  • 输出词云文件 (如果不加说明默认的图片大小为400 * 200)

我们看下代码实例:

from pathlib import Path
from wordcloud import WordCloud

# 读取文本内容
current_directory = Path.cwd()
text = Path.open(current_directory/"Cinderella.txt").read()

# 创建词云实例对象
wordcloud = WordCloud()

# 加载文本内容到词云对象中。
wordcloud.generate(text)

# 将图像以定义的图像文件名输出。
wordcloud.to_file('Cinderella_WordCloud_pic.png')

这是一个最简单的词云生成的实例,几乎没多少代码。在我们的例子中,我们创建了词云实例对象wordcloud,然后用这个对象的generate()方法把提前设置好的文本内容加载进来并且生成出词云来。当词云生成完成后,最后我们用to_file()方法把图像文件输出了出来,当然还有类似很多输出方法,比如to_html、to_image等等,具体可以查阅API文档。

显示图像效果如下:
在这里插入图片描述

词云的功能当然不仅仅是如此,如上只是一个最基本的展示,让我们做一些丰富的代码改动看看更强大的效果吧。
在这里插入图片描述

如下就是改动后的代码,一起来让我们拆分理解看下。因为,为了便于展示,在此示例中我用了matplotlib会图库来直观展示,所以代码的最后显示也是基于配合matplotlib绘图做的配置。

这里面主要改动的几点:

第13行代码处,我们增加了轮廓模型,就是要提现准备好一个轮廓样式图(如上图的右侧灰姑娘样式图),先读取图片,最后用numpy来转成numpy类型的数组。

第16行代码处,配置了一些基本的词云实例对象参数,更多参数可以查阅官方API。

第22行代码处,使用词云的ImageColorGenerator类方法来提取基于原图的图像颜色信息。

第27行代码处,使用词云的wordcloud.recolor()方法传入之前提取的图像信息,为了使生成的词云颜色配色按照原图的配色比例搭配 (官方文档提到,用此方法生成的词云颜色速度会相当快。如果不设置,默认词云会匹配其它颜色方案。)

from pathlib import Path
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
from wordcloud import WordCloud, ImageColorGenerator, STOPWORDS

# 读取文本内容
current_directory = Path.cwd()
text = Path.open(current_directory/"Cinderella.txt").read()

### 参数配置 ###
# 增加词云轮廓模板
cinderella_mask = np.array(Image.open(current_directory/"cinderella_template.png"))

# 创建词云实例对象,并配置参数(stopwords禁用词参数,mask设置轮廓模板)
wordcloud = WordCloud(background_color = 'white', mask = cinderella_mask, 
                      max_words = 500, width = 600, height = 300, stopwords = STOPWORDS)

# 加载文本内容到词云对象中。
wordcloud.generate(text)
# 用ImageColorGenerator类方法基于图像模板生成颜色
image_colors = ImageColorGenerator(cinderella_mask)

plt.figure(figsize = (16, 8))
# 添加左侧 词云图 子图图像区域。
plt.subplot(121)
# 以常规2D光栅的方式显示图像,其中interpolation参数代表以哪种模糊程度显示。
plt.imshow(wordcloud.recolor(color_func = image_colors), interpolation = 'bilinear')

# 关闭matplotlib图像的轴线和标签。
plt.axis('off')

# 添加右侧 原始对比图 子图图像区域。
plt.subplot(122)
plt.imshow(cinderella_mask, cmap=plt.cm.gray, interpolation="bilinear")
plt.axis('off')

# 将图像以定义的图像文件名输出。
plt.savefig('Cinderella_WordCloud_pic.png')
plt.show()

当然,WordCloud还可以更进一步修改,还可以增加以中文字体内容的词云效果,但是如果要使用中文字体,WordCloud还不足以能胜任,必须要搭配另一个库叫jieba,jieba是一个很优秀的中文分词库,搭配Jieba处理后的中文分词后,再用WordCloud词云可以很好的做出基于中文内容的词云效果。

更详细的用法和更新动态详见:http://amueller.github.io/word_cloud/index.html

推荐一个好用的Python词云展示库-wordcloud 嗨喽~大家好呀,这里是魔王呐 ❤ ~!wordcloud是优秀的词云展示第三方库,wordcloud能够将一段文本变成一个词云。词云就是将词语通过图形可视化的方式,直观和艺术的展示出来。词云在我们的生活中经常能够看到,无论是中文的词云还是英文的词云。安装第三方库需要使用pip工具,在命令行下运行安装命令(不是IDLE)。注意:需要将Python目录和其目录下的Scripts目录加到环境变量中。使用命令安装第三方库,安装之后会提示,告知是否安装成功。 阅读详情

相关推荐

使用python制作词云(重点对jieba库和wordcloud库进行介绍)

在海量数据中提取有效的信息,词云不愧是一种有效解决此类问题的方法,他可以突出显示关键词,快速提取有价值的信息。 Python制作词云很简单,要求不高的话,几行代码就可以搞定,主要使用的库有jieba(结巴,一种分割汉语的分词库)和wordcloud库。下面是我参考网上一些代码改编的,还有效果图,初学,钻研的还不够深。 # Created by 老刘 on 2020/5/1 import PIL....

weixin_47476051的博客 1737

wordcloud—根据文本生成词云—Python第三方库

wordcloud库是专门用于根据文本生成词云的Python第三方库

业精于勤,荒于嬉;行成于思,毁于随 2701

python二级题库(百分之九十原题) 刷题软件推荐 第二套

刷题软件(模拟python二级考试): 公众h:露露IT 回复:python二级

斌擎科技 3327

计算机二级python-第十章-python第三方库概览

时间:2021/09/04 文章目录1.python第三方库的获取和安装1.1 pip工具安装1.2 自定义安装1.3 文件安装2.pip工具使用2.1 Pyinstaller库概述2.2 pyinstaller库与程序打包2.3 jieba库概述2.3.1 jieba库与中文分词2.4 wordcloud库概述2.4.1 wordcloud库与可视化词云 1.python第三方库的获取和安装 依照安装方式灵活性和难易程度有3个方法 pip工具安装 自定义安装 文件安装 1.1 pip工具安装

weixin_45837305的博客 2134

Python中创建词云:WordCloud库应用实战

在当今的大数据时代,我们每天都会产生海量的数据。如何有效地展示和分析这些数据,成为了一个重要的课题。其中,WordCloud(词云)作为一种直观的数据可视化工具,因其独特和吸引力的呈现方式,在众多领域得到了广泛的应用。WordCloud是一种将文本数据转换成图形化的视觉效果的工具。它通过统计文本中每个词的出现频率,然后按照词频大小来调整每个词的显示尺寸,从而形成一幅图形化的词汇云图。这种图形化的展示方式可以直观地揭示数据中的主要关键词,帮助我们快速了解数据的主题和内容。

weixin_42181686的博客 1916

Python词云生成库wordcloud_lite-1.3实践指南

词云(Word Cloud)是一种数据可视化技术,它通过将文本中出现频率较高的词汇以字体大小或颜色深浅的形式展示出来,使得词汇的重要性一目了然。在Python中,词云的生成通常依靠专门的库来实现,其中wordcloud库因其灵活性和易用性而广受欢迎。wordcloud库利用Matplotlib和NumPy等工具,提供了一系列便捷的函数和方法来创建词云。它支持多种自定义选项,如背景颜色、屏蔽词(stopwords)、最大词数限制等,从而使得生成的词云图像既美观又具有良好的信息展示效果。此外,

weixin_36277197的博客 1029

python词云 wordcloud库详细使用教程

python词云 wordcloud库详细使用教程,结合示例

weixin_55697913的博客 2万+

CVPR 2027 投稿规划:基于近3年录用率与截稿周期的5步时间管理法

本文为计算机视觉研究者提供CVPR 2027投稿的完整规划指南,基于近三年录用率与截稿周期数据,提出五步时间管理法。涵盖选题策略、实验设计、论文写作、同行评审到最终提交的全流程优化,特别针对CVPR日益激烈的竞争环境(2024年投稿量达11532篇,录取率仅23.6%)提供实用解决方案,帮助研究者提升投稿成功率。

weixin_34079177的博客 1141

python基于wordcloud和jieba库的词云展示

wordcloud库,是python非常优秀的词云展示第三方库。词云以词语为基本单位更加直观和艺术的展示文本。

青梅煮酒 3337

Atlas 300I Pro推理卡性能深度测试:对比业界同类产品的能效比与算力表现

本文对昇腾Atlas 300I Pro推理卡进行了深度性能评测,重点对比了其与业界同类产品的能效比与算力表现。实测数据显示,该卡在运行BERT等模型时展现出高达39.6句子/秒/瓦的卓越能效比,电力成本可降低40%以上,同时其达芬奇架构和硬件加速特征检索能力,为高密度在线推理和向量检索场景提供了强大支撑。

weixin_29031161的博客 577

【FPGA】Robei EDA的使用(10)————如何更新EDA的使用license

#海卑而下,能聚众水;学问笃实,以生光辉。 有的时候,有些问题自己通过查找资料解决,宁愿磨难一下,走点弯路,但收获更深刻的认知;不过,有些问题,问一下别人,可能会避免自己耗费过多时间做无用工,这些问题问会的人是极好的。但是怎样把握这个问题的类型,大约只能靠经验了~ (问我为何出此感言,谁叫我纠结了两天的问题,被人家一句话解决,我这个恨啊) ————————————————————正文开始的分割线———————————————— Robei EDA在使用上会有一个注册码,这个license在获取之后,每一次的

Ninquelote的博客 1002

探索Python词云库WordCloud的奥秘

在数据可视化领域,词云以其直观和艺术的方式展示文本数据,成为展示关键词重要性的首选。WordCloud库以其强大的功能和灵活性,允许用户自定义形状、颜色和布局,使其在文本分析和数据可视化中独树一帜。WordCloud是一个Python库,用于生成词云图像。它可以根据文本中词语的频率生成图形化的词云,其中词语的大小和颜色反映了其重要性。WordCloud库以其强大的自定义功能和直观的可视化效果,在文本数据展示中扮演着重要角色。

AIGC搞起 1942

self‑improving‑agent 安装与配置指南(OpenClaw)

长期记忆错误反思用户偏好学习持续进化AI → 反思 → 学习 → 改进。

tiantiantbtb的博客 1337

python—wordcloud库绘制词云

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 在做词云图之前我们需要安装第三方库: pip install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat -i https://pypi.tuna.tsinghua.edu.cn/simple 如果在安装wordcloud的时候出现报错:Microsoft Visual C++ 14.0 is required. 这时候 点这个网址下载所需的w

Txixi的博客 3524

基于matlab的图像HOG特征提取算法仿真

方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 730

第三篇:NVIDIA cuOpt Python API 详解:LP、QP、MILP 建模与求解,附核心术语名词解释

NVIDIA cuOpt是一款GPU加速的优化求解库,支持LP、QP、MILP和路径优化问题。本文详细介绍了其Python API使用方法,包括核心类Problem的变量定义、约束添加、目标设置和求解配置,并提供了术语解释。cuOpt通过GPU并行计算大幅提升大规模优化问题的求解效率,支持多种求解算法和参数配置,适用于需要高性能计算的优化场景。安装方式包含pip和Docker两种,验证安装后即可快速开始建模求解。

算法工程师 236

python 词云库_python词云库wordcloud的使用方法与实例详解

wordcloud是优秀的词云展示第三方库 一、基本使用 import jiebaimport wordcloudtxt = open("1.txt", "r", encoding='utf-8').read()words = jieba.lcut(txt)txt_1 = " ".join(words)# print(txt1)w = wordcloud.WordCloud(font_path="...

weixin_42151036的博客 2813

QT实现图片ROI区域的框选、移动、缩放(附完整源码)

QT实现图片ROI区域的框选、移动、缩放(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1191

通过Python的wordcloud库将单词生成词云(心形形状)

通过Python的wordcloud库将单词生成词云(心形形状)。

业余Python爱好者 7273

【AI黑话日日新】什么是AI Infra?

是支撑AI模型开发、训练、推理、部署与规模化运营的,是连接底层算力与上层AI应用的“数字基建”。没有高效的AI Infra,大模型训练、推理与落地都无法高效实现。

专注:太空算力、AI infra、异构调度、大模型成本工程 1096

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

词云生成 python wordcloud库

词云是一个很炫酷的工具,它能够把枯燥无味的句子中的单词放到一张空白页面上,单词出现频率越高,空白页上显示的单词就越大。我们想用这个代码段来生成一张词云,最好还有特定形状,这样更酷一点。该程序一共分两个部分:1.数据准备 2.数据写入并生成词云...

jimmy1881415157的博客 1600

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python词云mask需要的图_Python词云展示库——wordcloud

(1).介绍wordcloud是优秀的词云展示第三方库,wordcloud能够将一段文本变成一个词云。词云就是将词语通过图形可视化的方式,直观和艺术的展示出来。词云在我们的生活中经常能够看到,无论是中文的词云还是英文的词云。安装第三方库需要使用pip工具,在命令行下运行安装命令(不是IDLE)。注意:需要将Python目录和其目录下的Scripts目录加到环境变量中。使用命令pipinstall...

weixin_39631953的博客 2270

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python词云安装什么库_Python词云展示库——wordcloud

(1).介绍wordcloud是优秀的词云展示第三方库,wordcloud能够将一段文本变成一个词云。词云就是将词语通过图形可视化的方式,直观和艺术的展示出来。词云在我们的生活中经常能够看到,无论是中文的词云还是英文的词云。安装第三方库需要使用pip工具,在命令行下运行安装命令(不是IDLE)。注意:需要将Python目录和其目录下的Scripts目录加到环境变量中。使用命令pipinstall...

weixin_39724441的博客 700

python wordcloud库_python词云生成-wordcloud库

python词云生成-wordcloud库一.wordclound库基本介绍1.1wordcloundwordcloud是优秀的词云展示第三方库词云以词语为基本单位,更加直观和艺术的展示文本1.2 wordcloud库的安装二、wordcloud库使用说明2.1 wordcloud库的使用wordcloud.WordCloud()代表一个文本对应的词云可以根据文本中词语出现的频率等参数绘制词云绘制...

weixin_39716521的博客 518

python中使用wordcloud库生成的词云改为统一颜色的方法

在网上找了一个多小时都没找到办法,去看wordcloud官网也没找到操作方法,干脆就直接看源代码了 然后从里面复制出来一小段代码:color_func=lambda *args, **kwargs: "red" 把这段代码与字体之类的参数一起赋给词云变量就可以了,如下: w=wordcloud.WordCloud(font_path='msyh.ttc',mask=mianju,\ wid...

weixin_46277582的博客 3438

python词云库——wordcloud

一、搜索wordcloud pypi

小橙子的博客 2550
上一篇: pandas中map和applymap及apply的区别
下一篇: Python之jieba中文分词库
itanders
博客等级 码龄19年 178粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值