0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三种制作词云图的方法,你觉得用哪一种更方便?

机智云 2022-10-18 14:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如上所示,就是常见的词云图。

所谓词云图,又称文字云,是通过对一个或多个关键词进行重复的、字体大小颜色不一的、不规则的排列,使其看上去类似于某种形状的图片,是对文本中出现频率较高的“关键词”予以视觉化的展现。

词云图能过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。

关键词云图生成器作为生成云图的一种工具,简化了制作过程。目前国内外有很多关键词云图在线生成器,普遍按月或按年收费,在付费时候尽量选择可靠性强的。小编之前就遇到过付费后,没多久网站就消失不见了。

那么如何才能自己来做词云图呢?有几种常见方法

1、使用WordArtWordArt是国外网站,支持自定义字体、词云形状、颜色等,做出来的词云图酷炫、精美,但访问时响应会比较缓慢。1.1 登录网站WordArt.com1.2 点击Words-Import words导入事先准备好的关键词与其对应词频,或是直接在对话框中输入相应关键词。同时在频数,颜色,角度,字体中进行设计,以实现预设效果。8ebd3dd8-4e47-11ed-b116-dac502259ad0.png说明:

  • Fonts:字体设置。该工具默认字体为英文,如果词云内容为英文可以使用素材提供的字体,而涉及到中文内容时我们需要选择自行添加字体或是选择素材库中的Noto Sans S Chinese(可以识别部分中文)。
  • Shapes:设计词云的形状。可以选择提供的素材库中的形状也可以选择Add Image/Add Text来自定义形状。这里选择输入数字“2020”并在选项卡中设计斜体、轮廓、字体、背景以及字体颜色,设计完成后单击Add将形状添加进来。
  • Layout:内容布局。在该选项卡中,可以更改设计文字方向和布局排列方式,该工具提供了许多现成的组合方案,只需按需加以勾选即可。同时,在Words amount ,Density中也可以对填充内容进行设计。
  • Style:词云设计,主要涉及关键词具体内容的编辑设计。通过参数调整,对背景以及底色进行编辑修改。

1.3 生成词云:单击Visualize,即可生成词云图并预览效果。1.4 导出图片:点击DOWNLOAD (选择图片格式)即可下载词云图。8ed7e8cc-4e47-11ed-b116-dac502259ad0.png8ea4df54-4e47-11ed-b116-dac502259ad0.png2、借助开源软件word-cloud是一款为 java 设计的云图生成工具。目前该项目开源,地址在https://github.com/houbb/word-cloud

特性

极简 api,一行代码搞定一切

支持自定义云图背景

支持中英文分词,默认对用户透明

支持停顿词过滤,默认对用户透明

支持各种用户自定义配置

Maven引入

com.github.houbb
word-cloud
1.2.2

使用

WordCloudHelper.wordCloud("该作讲述的是一个名为德特茅斯的衰落小镇下掩埋着一个古老的废弃王国,名叫圣巢。这个王国被瘟疫所侵蚀而废弃,废弃的原因则是因为名为辐光的光之古神,她可以通过思想来传播瘟疫,被瘟疫侵蚀的虫子都会被本能所支配,失去心智。\n" +
"这个王国的主人——苍白之王,自然不会坐视不管,他在圣巢范围之下的深渊,利用另一种远古力量“虚空”可以压制光明的特性,制造了容器一族。其中一位被选中的容器用来封印瘟疫,并被命名为空洞骑士。为了封印的稳固,白王寻找了三个守梦人来进一步巩固封印,三位守梦人的名称分别为守望者 - 卢瑞恩,导师 - 莫诺蒙,野兽 - 赫拉。但之后苍白之王不知去向,不完美的容器的力量的也变得逐渐虚弱,最终被辐光控制。主角就要穿过圣巢的各地,在安息之地中,我们受到曾经辐光的信徒和眷族——飞蛾族唯一留下的族人的帮助,获得了和辐光力量同源的梦之武器——梦之钉。梦之钉可以读取生物内心的想法,并可以打破守梦人的保护,进入到其梦境之中杀死守梦人。杀死了三位守梦人并解开封印后,可选的结局有到达十字路里的黑卵神殿打败空洞骑士或去到在“寻神者”更新中新加入的地点“神居”并挑战圣巢万神殿。");

添加背景

//以鲸鱼的背景,可以让文字以图像的形式展现:
String imagePath = "backgrounds\\whale_small.png";
WordCloudHelper.wordCloud(text,"out_bg.png",imagePath);

效果如下8f11f620-4e47-11ed-b116-dac502259ad0.png8ea4df54-4e47-11ed-b116-dac502259ad0.png3、使用python工具使用Python库jieba,jieba是一个非常好用的中文工具,是以分词起家的,但是功能比分词要强大很多。8f410212-4e47-11ed-b116-dac502259ad0.pngjieba分词有三种模式:
8f555316-4e47-11ed-b116-dac502259ad0.pngjieba.cut返回的结构都是一个可迭代的 generator,可以使用 for 循环来获得分词后得到的每一个词语(unicode)。

jieba.cut方法接受三个输入参数:

需要分词的字符串

cut_all 参数用来控制是否采用全模式,一般情况下,cut_all为False

HMM 参数用来控制是否使用 HMM 模型

示例:使用“Star.jpg”作为模板图片和“myword.txt”文本制作词云图
Star.jpg

8f73b0a4-4e47-11ed-b116-dac502259ad0.png

myword.txt

详细代码

###导入库
#导入wordcloud词云制作第三方库,并导入WordCloud.ImageColorGenerator两个模块 from wordcloud import WordCloud.imageColorGenerator

#导入imageio库
importimageio

# 导入jieba库
importjieba

### 图片处理
# 用imageio库中的imread函数读取本地图片
testmg=imageio.imread("Star.jpg")

# 调用wordcloud库中的ImageColorGenerator函数
image_color=ImageColorGenerator(testimg)

# 给WordCloud函数传入参数设置图片相关属性
test=WordCloud(mask=testimg,#将testng的值赋值给mask用作遮罩图
width=500,#输出图片宽度为500px
height=500,#输出图片高度为500px
background_color="white",#输出图片背景颜色为白色
font-path="msyh.ttc"#字体路径为微软雅黑
scale=15)#画布放大比例为15

###文本处理
# 引用外部文件,并用utf-8的编码方式
txt=open("myword.txt",encoding="utf-8").read()

# 调用词云对象test的generate方法,导入文本
# 使用jieba分词的精确模式为文本进行分词
test=test.recolor(color_func=image_color)

###输出处理
#将生成的词云保存为result.png图片文件,保存到当前文件夹中
test.to_file("result.png")

效果图

8f87d872-4e47-11ed-b116-dac502259ad0.png

词云图不仅能用来突出关键词,减少信息冗余,还能用于用户图像分析,快来试试吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云图
    +关注

    关注

    3

    文章

    7

    浏览量

    4638
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯源的MCU最小封装是哪一种?有QFN的封装嘛?

    芯源的MCU最小封装是哪一种?有QFN的封装嘛?
    发表于 11-14 07:57

    三种SPWM波形生成算法的分析与实现

    摘要:变频技术作为现代电力电子的核心技术,集现代电子、信息和智能技术于体。而SPW(正弦波脉宽调制)波的产生和控制则是变频技术的核心之。本文对SPI波形生成的三种算法-对称规则采样法、不对称规则
    发表于 07-31 13:34

    MEMS中的三种测温方式

    在集成MEMS芯片的环境温度测量领域,热阻、热电堆和PN结原理是三种主流技术。热阻是利用热敏电阻,如金属铂或注入硅的温度电阻系数恒定,即电阻随温度线性变化的特性测温,电阻变化直接对应绝对温度,需恒流源供电。
    的头像 发表于 07-16 13:58 1316次阅读
    MEMS中的<b class='flag-5'>三种</b>测温方式

    开关电源三种控制模式:PWM/PFM/PSM

    摘要 本文详细介绍了开关电源的三种主要调制方式:PWM(脉冲宽度调制)、PFM(脉冲频率调制)和PSM(脉冲跨周期调制)。PWM通过调整脉冲宽度保持恒定频率,适用于重负载,但轻负载效率低。PFM则在
    发表于 06-09 16:11

    介绍三种常见的MySQL高可用方案

    在生产环境中,为了确保数据库系统的连续可用性、降低故障恢复时间以及实现业务的无缝切换,高可用(High Availability, HA)方案至关重要。本文将详细介绍三种常见的 MySQL 高可用
    的头像 发表于 05-28 17:16 1009次阅读

    精选好文!噪声系数测量的三种方法

    器件噪声系数的三种方法。每种方法都有其优缺点,适用于特定的应用。下表是三种方法优缺点的总结。理论上,同个射频器件的测量结果应该样,但是由
    发表于 05-07 10:18

    信号隔离器三种供电方式的区别

    信号隔离器是一种重要的信号隔离装置,其供电方式主要有独立供电、回路供电和输出回路供电三种。以下是这三种供电方式的详细区别: 、独立供电 1. 定义:独立供电是指信号隔离器需要单独配备
    的头像 发表于 04-17 16:23 1097次阅读
    信号隔离器<b class='flag-5'>三种</b>供电方式的区别

    redis三种集群方案详解

    在Redis中提供的集群方案总共有三种个redis节点不超过10G内存)。
    的头像 发表于 03-31 10:46 1287次阅读
    redis<b class='flag-5'>三种</b>集群方案详解

    一种永磁电机用转子组件制作方法

    一种永磁电机所使用的转子组件,是由磁钢与芯轴组装而成,产品工作转速80 000 r /mi n,磁钢相对于芯轴的同轴度要小于O.015 mm。现有的装配方法是:先在芯轴两端面制作中心孔,然后直接
    发表于 03-25 15:20

    CMOS,Bipolar,FET这三种工艺的优缺点是什么?

    在我用photodiode工具选型I/V放大电路的时候,系统给我推荐了AD8655用于I/V,此芯片为CMOS工艺 但是查阅资料很多都是用FET工艺的芯片,所以请教下用于光电信号放大转换(主要考虑信噪比和带宽)般我们用哪种工艺的芯片, CMOS,Bipolar,FET这三种
    发表于 03-25 06:23

    GaN、超级SI、SiC这三种MOS器件的用途区别

    如果想要说明白GaN、超级SI、SiC这三种MOS器件的用途区别,首先要做的是搞清楚这三种功率器件的特性,然后再根据材料特性分析具体应用。
    的头像 发表于 03-14 18:05 2214次阅读

    三种太赫兹波的产生方式

    本文简单介绍了三种太赫兹波的产生方式。 太赫兹波(THz)是一种电磁波,在电磁波谱上位于红外与微波之间。太赫兹光子能量在1-10 meV范围之间,在光谱分析、医疗成像、移动通信方面都有非常广阔
    的头像 发表于 02-17 09:09 3543次阅读
    <b class='flag-5'>三种</b>太赫兹波的产生方式

    光伏系统的三种类型及其应用分析

    光伏(PV)系统可以根据设置和应用来设计,以满足各种能源需求。第一种类型仅在日光下运行,将阳光直接转化为电能,不储存以备后用,适合于偏远地区的水泵和通风系统。另一种配置使用直流电(DC)和电池存储
    的头像 发表于 01-20 11:40 1974次阅读
    光伏系统的<b class='flag-5'>三种</b>类型及其应用分析

    FPGA频率测量的三种方法

    1、FPGA频率测量? 频率测量在电子设计和测量领域中经常用到,因此对频率测量方法的研究在实际工程应用中具有重要意义。 通常的频率测量方法三种:直接测量法,间接测量法,等精度测量法。 2、直接
    的头像 发表于 01-09 09:37 1184次阅读
    FPGA频率测量的<b class='flag-5'>三种方法</b>

    示波器的三种触发模式

    示波器的触发方式不仅影响波形捕捉的时机,还决定了显示的波形是否稳定。 常见的触发模式有三种: 单次触发 (Single)、 正常触发 (Normal)和 自动触发 (Auto)。下面将对这三种触发
    的头像 发表于 01-07 11:04 1.3w次阅读
    示波器的<b class='flag-5'>三种</b>触发模式