wordcloud制作中文词云图(官方文档参数翻译)

python词云生成库-wordcloud WordCloud 是一个用于生成词云的 Python 库,它可以根据提供的文本数据创建出美观的视觉化图像,其中文本的大小和频率成比例。同时也提供了丰富的绘制功能, 可以结合 matplotlib 库进行复杂的操作 阅读详情

其实早在半年前就使用了这个库,当时由于太忙,没有时间记录,最近比较闲,因此写篇笔记总结一下该库的基本用法。更详细的介绍和例子参见其官网Wordcloud

1.安装

pip install wordcloud

2.使用

构造wordcloud类

from wordcloud import WordCloud

wc = WordCloud(参数)

#参数
# font_path:字体文件(OTF或TTF)的路径,字符串

# width:绘图区宽度,默认400,整型

# height:绘图区高度,默认200,整型

# prefer_horizontal:单词倾向于水平放置还是垂直放置,如果值小于1,则会在不合适的情况下旋转单词,浮点型,默认0.9

# mask:是否在给定的形状内绘制单词,这个参数使我们能够根据给定的轮廓形状绘制各种词云图,当此参数不为None时,width和height将被忽略,nd-array型或None,默认None

# scale:计算过程和实际绘图的比例,浮点型,默认1

# min_font_size:绘图时最小的字体大小,整型,默认4

# font_step:字体大小的迭代步长,大于1时可能会出现错误排列,整型,默认1

# max_words:绘图使用的最大单词数,整型,默认200

# stopwords:排除的单词集,字符串集或None,默认为None时,内置的字符串集将会被使用

# background_color:背景颜色,颜色值,默认为'black'

# max_font_size:绘图时最大字体大小,整型或None,默认为None

# mode:模式,默认为'RGB',当为'RGBA'时,倘若背景颜色为None,则会得到透明的背景

# relative_scaling:单词出现频率对其字体大小的权重,值为0时,只考虑单词排名对字体大小的影响,值为1时,具有2倍出现频率的单词具有2倍的字体大小,一般值设置为0.5最棒,浮点型

# color_func:颜色函数,用于生成不同颜色单词的词云图,默认为None

# regexp:正则表达式,用于分词,默认为 r"\w[\w']+" 

# collocations:是否包括二元词组,布尔型,默认为True

# colormap:颜色图,随机分配颜色给每个单词,如果指定了color_func,则本参数被忽略,字符串或matplotlib colormap型,默认为'viridis'

# normalize_plurals:移除单词末尾的's',布尔型,默认为True

属性

wc.words_
#对应频率的词例,字典类型{字符串:浮点数}

wc.layout_
#记录每个单词的值,字体大小,位置,方向以及颜色,由一系列元组组成的列表,每个元组格式为(string, int, (int, int), int, color)

方法

wc.generate(text)
#从文本中生成词云图

wc.fit_words(frequencies)
#根据给定单词及频率生成词云图
#frequencies:元组型数组,每个元组包含一个单词及其频率

wc.generate_from_frequencies(frequencies, max_font_size=None)
#根据给定单词及频率生成词云图
#frequencies:字典,包含字符串(单词):浮点数(频率)的值对
#max_font_size:最大字体大小

wc.process_text(text)
#将长文本分词,并移除stopwords集合中的单词
#返回字典,dict (string, int)

wc.recolor(random_state=None, color_func=None, colormap=None)
#重新上色
#random_state:随机种子,整型或None

wc.to_array()
#以numpy矩阵的格式返回词云图

to_file(filename)
#以图片的格式返回词云图
#filename:保存路径

根据给定图片的颜色生成颜色函数

from wordcloud import ImageColorGenerator
pic_color=ImageColorGenerator(pic)

生成随机颜色(默认的颜色生成方式)

wc.random_color_func(word=None, font_size=None, position=None, orientation=None, font_path=None, random_state=None)
#random_state:如果给定一个随机的对象,会用作它生成随机种子的数字

3.例子(jieba分词制作中文词云图)

制作中文词云图时需要jieba库分词(导入前需安装)

# -*- coding:utf-8 -*-
from os import path
import matplotlib.pyplot as plt  #绘制图片
from scipy.misc import imread   #读取图片
from wordcloud import WordCloud,ImageColorGenerator
import jieba  #结巴分词
text_address=path.abspath('test1.txt')
text=open(text_address).read()   #读取文本
text_cut=jieba.cut(text)   #分词
new_textlist=' '.join(text_cut)   #组合
pic_address=path.abspath('pic1.jpg')  
pic=imread(pic_address)  #读取图片
pic_color=ImageColorGenerator(pic)   #根据图片生成颜色函数
wc=WordCloud(background_color='white',    #构造wordcloud类
mask=pic,
max_font_size=40,
random_state=30,
font_path="font.ttf",
max_words=500,
min_font_size=2,
color_func=pic_color)
wc.generate(new_textlist)    #生成词云图
plt.figure()    #画图
plt.imshow(wc)
plt.axis("off")
plt.show()
wc.to_file(path.join(path.dirname('test.txt'),"zjw5.png"))   #保存图片

这里写图片描述

这里写图片描述


如果觉得这篇文章帮助了您,请打赏一个小红包鼓励作者继续创作哦!!!

在这里插入图片描述

echarts制作词云图 由于echarts官网没有词云图的配置,网上太多也不全,这里写一份关于词云图配置的文章,包括自定义图形,透明度等。 阅读详情

相关推荐

词云图制作(wordcloud & pyecharts)

学习制作自己的词云图

u014530058的博客 2万+

wordcloud python_python模块之wordcloud

wordcloud官方文档:英文直接用wordcloud就可以,如果是中文需要进行分词,我用了jieba分词,jieba分词处理中文可参考:https://github.com/fxsjy/jieba实例:from wordcloud import WordCloud%matplotlib inlineimport matplotlib.pyplot as pltwith open("wordcl...

weixin_39962356的博客 252

【Python】Windows下用Jieba分词和WordCloud库生成中文词云

一、打开Anaconda Prompt,用activate命令激活环境 本人所用环境如下: 二、从清华镜像下载所需库: jieba分词库 wordcloud绘制词云库 numpy常用于处理数组 PIL为图像处理标准库 pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple pip install wordclu...

夏至是个程序媛 4317

翻译:WorldCloud()官方使用说明 & matplotlib.pyplot.imshow()官方使用说明

worldcloud.WorlCloud()库& matplotlib.pyplot.imshow()库 案例链接:怎么做中文wordcloud? 附:案例&代码 一、worldcloud.WoldCloud()库 · 官方文档链接点击打开链接 · 翻译部分: wordcloud.WordCloud( font_path=None, ...

htuhxf的博客 2万+

Python实现中文文本分析与词云图绘制实战

在自然语言处理(NLP)中,分词是将连续的文本序列分解成有意义的最小单位——词汇的过程。对于英文等使用空格分隔的拼音文字来说,分词相对简单直接。然而,在中文这样没有明显分隔符的语言中,分词成为理解和处理文本的基础和难点。中文文本由连续的字符序列组成,分词就需要确定在何处对字符序列进行切分,以得到正确的词序列。例如,中文句子“我喜欢吃苹果”需要被切分成三个词汇:“我”、“喜欢”和“吃苹果”。分词的准确性直接影响到后续的文本分析效果,如信息检索、文本分类、情感分析等。

weixin_42143092的博客 941

BIDS数据存储格式介绍与dcm2bids安装与使用

BIDS格式&dcm2bids安装与使用

machinelearning_er的博客 7317

R语言绘制词云图(中文&英文)

词云图是非常有趣的一种图形,可以很直观的展示出数据频率的关系,下面将分别介绍基于R语言的中文词云图及英文词云图的绘制。 但是不论是中文词云图还是英文词云图,都是基于R中的wordcloud包和wordcloud2包,其实总的来说,绘制词云图的思路很清晰,主要就是两步: step1:计算词向量和词频向量; step2:生成词云图. 所以如果说难,主要是因为计算词向量和词频向量这里会存在一些问题,函数...

qq_38865429的博客 1万+

5分钟搞定Nano-Banana图片编辑API对接:从Base64编码到生成图片全流程

本文详细介绍了如何快速对接Nano-Banana图片编辑API,基于gemini-2.5-flash-image-preview模型,从环境准备、Base64编码到API调用的全流程。通过实战示例和优化技巧,帮助开发者高效集成AI图片处理能力,提升产品竞争力。

dog123的博客 260

【小沐学NLP】Python实现词云图

自然语言处理 (Natural Language Processing) 是人工智能(AI)的一个子领域。自然语言处理(NLP)就是在机器语言和人类语言之间沟通的桥梁,以实现人机交流的目的。使用wordcloud+jieba+各种形状进行测试。

爱看书的小沐 5072

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2054

从 ST22 到根因定位:ABAP Dumps 全景排查指南(含典型 Dump 案例、修复套路与云时代实践)

本文系统介绍了SAP系统中ABAP短转储(Dump)的分析方法。首先指出短转储是程序运行时无法处理的错误导致系统强制终止执行。文章详细解析了短转储报告各区块的作用:从概述性的Short Text和What happened,到核心的Error Analysis和Source Code Extract,再到关键的系统字段Contents of system fields和调用栈Active Calls/Events。针对不同场景提供了排查建议:客户代码应建立可控边界,标准对象优先查阅SAP Notes。最后推

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 485

利用python进行tf-idf算法绘制词云图_Python文本挖掘: 词频统计,词云图

在中文的文本挖掘中,对海量文本进行准确分词是其中至关重要一步。当前的Python语言下存在多种开源文本分析包,其中jieba这个包能够提供相对高效的分词方案。结合jieba代码和一些相关资料,基本得知jieba是基于Trie树结构实现的高效词图扫描,生成句子中汉字所有可能成词情况的有向无环图(DAG)。 结巴分词中自带了一个叫做dict.txt的词典,里面包含词,词条出现次数(基于人民日报等语料库...

weixin_39715907的博客 1149

华为ensp、思科eve、华为ensp pro中通过cloud桥接本地网络和联通互联网的方法

华为ensp、思科eve中通过cloud桥接本地网络和联通互联网的方法

suofen9703的博客 417

python文本统计_Python文本挖掘: 词频统计,词云图

在中文的文本挖掘中,对海量文本进行准确分词是其中至关重要一步。当前的Python语言下存在多种开源文本分析包,其中jieba这个包能够提供相对高效的分词方案。结合jieba代码和一些相关资料,基本得知jieba是基于Trie树结构实现的高效词图扫描,生成句子中汉字所有可能成词情况的有向无环图(DAG)。 结巴分词中自带了一个叫做dict.txt的词典,里面包含词,词条出现次数(基于人民日报等语料库...

weixin_39562998的博客 885

银行监管报送系统介绍(十五):金融审计平台

金审平台主要包括基础、财务、结算、信贷和中间业务五大板块,主要服务于审计署对中国银行的各项审计任务,同时也可为行内审计、稽核检查、数据分析、总分行提供基础数据服务,为实现基础数据共享提供了有力的数据保障。2019年1月某全国性股份制商业银行收到审计署2019-23号文,文中指出为进一步提高审计数据质量,审计署审计组派员前往9家重点商业银行,就完善标准化数据的相关情况与各银行有关部门进行讨论协商。关于数据报送频率及报送内容:数据从2019年4月开始,按月报送,即于每月25日之前报送上月数据;

银行信息系统应用架构详解 2054

华为MetaERP Oracle EBS OM(订单管理)模块详解作为ERP财务解决方案架构师,理解OM模块的业务全景和数据模型至关重要。OM是EBS分销链路的核心引擎,贯穿“订单到收款“(Orde

Oracle EBS OM模块是管理销售订单全生命周期的核心模块,涵盖客户管理、订单执行、发运开票、定价及信用控制等功能。其标准流程包括订单录入、预订、发放、发运确认和自动开票等环节,核心数据表涉及订单、客户、发运和定价等业务对象。OM模块与库存、应收、发运等模块深度集成,架构师需重点设计订单类型、信用控制策略和自动开票接口等关键环节,确保业务流程高效流转。

金牌架构师 359

四十行Python代码,带你爬取热门音乐评论,制作评论词云图!(1)

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

2301_82242675的博客 318

【AutoSAR】【以太网】TCP/IP 栈详述与配置

目录 一、TCP/IP栈架构 二、TCP\IP栈的可扩展性 三、以太网协议V4 四、以太网协议 V6 五、基于IP的协议 六、函数调用序列图 一、TCP/IP栈架构 根据以上架构图,该栈主要包括:UPD\TCP\DHCP\ICMP\IPV4\IPV6\ARP; 二、TCP\IP栈的可扩展性 TCP\IP栈为适应不同的应用场景需求,将分为三类: 配置工程里的配置项: 三、以太网协议V4 1 IPV4 Internet Protocol (IP)是T.

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 5696

Matplotlib学习---用wordcloud画词云(Word Cloud)

原文:https://www.cnblogs.com/HuZihu/p/9675304.html Matplotlib学习—用wordcloud画词云(Word Cloud) 画词云首先需要安装wordcloud(生成词云)和jieba(中文分词)。 先来说说wordcloud的安装吧,真是一波三折。首先用pip install wordcloud出现错误,说需要安装Visual C++ 14.0...

qq_22536729的博客 2725

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python文本词频统计是字典吗_Python文本挖掘: 词频统计,词云图

在中文的文本挖掘中,对海量文本进行准确分词是其中至关重要一步。当前的Python语言下存在多种开源文本分析包,其中jieba这个包能够提供相对高效的分词方案。结合jieba代码和一些相关资料,基本得知jieba是基于Trie树结构实现的高效词图扫描,生成句子中汉字所有可能成词情况的有向无环图(DAG)。 结巴分词中自带了一个叫做dict.txt的词典,里面包含词,词条出现次数(基于人民日报等语料库...

weixin_31220971的博客 258

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

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

葡萄酒评论文本可视化:WordCloud实战与风味分析

词云(WordCloud)是一种基于加权词频的空间映射技术,核心原理是将文本中高频、高语义强度的词汇通过字体大小、位置和颜色进行视觉强化,从而实现文本特征的快速感知。其技术价值在于降低NLP分析门槛,让非技术人员也能直观识别语言模式,广泛应用于电商评论、用户反馈、调研文本等场景。在葡萄酒领域,它能有效凸显‘citrus’‘berry’‘mineral’等关键风味词,辅助市场定位与产品策略制定。本文聚焦真实酒评数据,详解清洗、停用词定制、中英文分词及业务解读全流程。

weixin_34293141的博客 391

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

词云python灿烈_如何用Python做中文词云?

打算绘制中文词云图?那你得先学会如何做中文文本分词。跟着我们的教程,一步步用Python来动手实践吧。需求在《如何用Python做词云》一文中,我们介绍了英文文本的词云制作方法。大家玩儿得可还高兴?文中提过,选择英文文本作为示例,是因为处理起来最简单。但是很快就有读者尝试用中文文本做词云了。按照前文的方法,你成功了吗?估计是不成功的。因为这里面缺了一个重要的步骤。观察你的英文文本。你会发现英文单词...

weixin_35523135的博客 178

Python骚操作 | 川普的嘴,骗人的鬼!

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:pk哥 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 前几天,川普又在推特因为宣扬暴力翻车了,不过,对于这位翻车王来说,已经是常规操作了。在推特上指点江山已经成为他新的治国方式。我无意中关注了他的推特,看手机时推特 push 消息一直响个不停,一看,全是川普发的,一位总统一天能发 200 条推特,我服了。 有时

人生苦短, 还不用Python? 1330

python 词云_Start with Me | 用 Python 制作词云 0

Start with Me |用 Python 制作词云 0 — 初印象『 Start with Me 』 是 Oreo 心血来潮开的新坑奥利奥同学 向来三分钟热度,也不知道这次会坚持多久,先开始再说...大概和最近很流行的 GRWM (Get Ready with Me) 类似吧主要还是记录、分享一下最近开始尝试做的事情和我一起开始新的生活呀生活中随处可见的词云PPT报告、数据分...

weixin_39564510的博客 262

python wordcloud安装_用 Python 创建你的第一个词云程序!

本文内容摘自《Python数据科学零基础一本通》,有删改。1安装 WordCloud如果想建立词云(Word Cloud),首先需下载相对应的 Python 版本和硬件的 whl 文件,然后用此文件安装 Wordcloud 模块,请进入下列网址 :https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud然后请进入下列界面,同时选择自己目...

weixin_39962889的博客 329

python中用来绘制词云的第三方库_一步一步教你如何用Python做词云

前言在大数据时代,你竟然会在网上看到的词云,例如这样的。Python学习资料或者需要代码、视频加Python学习群:960410445看到之后你是什么感觉?想不想自己做一个?如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流行的编程语言,你不仅可以用它做数据分析和可视化,还能用来做网站、爬取数据、做数学题、写脚本替你偷懒……如果你之前没有编程基础,没...

weixin_39570777的博客 1618
上一篇: 上传图片快速预览HTML5 FileReader + Window.URL+滤镜(兼容低版本IE)
下一篇: Python3 urllib库学习
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值