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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    redis三种集群方案详解

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

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

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

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

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

    示波器的三种触发模式

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

    什么是PID调节器的三种模式

    PID调节器是一种广泛应用于工业控制系统中的控制器,它根据给定的参考值(设定值)和实际测量值(过程变量)之间的偏差来调整控制信号,以达到控制目标。PID调节器的名称来源于其个基本控制动作:比例
    的头像 发表于 11-06 10:38 1911次阅读

    一种简单高效配置FPGA的方法

    本文描述了一种简单高效配置FPGA的方法,该方法利用微处理器从串行外围接口(SPI)闪存配置FPGA设备。这种方法减少了硬件组件、板空间和成本。
    的头像 发表于 10-24 14:57 1756次阅读
    <b class='flag-5'>一种</b>简单高效配置FPGA的<b class='flag-5'>方法</b>

    I2S有左对齐,右对齐跟标准的I2S三种格式,那么这三种格式各有什么优点呢?

    大家好,关于I2S格式,有两个疑问请教下 我们知道I2S有左对齐,右对齐跟标准的I2S三种格式,那么这三种格式各有什么优点呢? 而且对于标准的I2S格式,32FS传输16bit的数据,48fs传输24bit的数据,最低位会移
    发表于 10-21 08:23

    基本放大电路有哪三种

    电路(简称共基放大电路)和共集电极放大电路(简称共集放大电路)。以下是对这三种基本放大电路的详细分析: 、共发射极放大电路(共射放大电路) 共发射极放大电路是最常见的放大电路形式之。在这种电路中,输入信号
    的头像 发表于 10-15 11:07 3952次阅读

    相异步电动机三种调速方法

    相异步电动机(也称为感应电动机)是一种常见的交流电动机,广泛应用于工业和商业领域。由于其结构简单、维护方便、成本较低,因此被广泛使用。然而,异步电动机的转速与电网频率和极数有关,通常不能直接调节
    的头像 发表于 10-12 15:30 5647次阅读

    mosfet的三种工作状态及工作条件是什么

    的工作状态及工作条件对于理解和设计相关电路至关重要。以下是MOSFET的三种主要工作状态及其工作条件的介绍。 、MOSFET的三种工作状态 MOSFET根据其栅源电压(VGS)和漏源电压(VDS
    的头像 发表于 10-06 16:51 6694次阅读

    替换TL084最合适的运放是哪一种

    麻烦问下,替换TL084最合适的运放是哪一种?有源音箱上用的 另外OPA4134UA和OPA4134UAE4有什么区别?
    发表于 09-25 07:31

    光纤测试方法有哪三种

    光纤测试是确保光纤通信系统性能和可靠性的重要环节。光纤测试方法多样,主要包括插入损耗测试、回波损耗测试和光纤端面检查。以下是对这三种测试方法的介绍: 1. 插入损耗测试 插入损耗测试是测量光纤链路中
    的头像 发表于 09-24 09:31 2941次阅读

    单片机的三种总线结构

    单片机的三种总线结构包括地址总线(Address Bus, AB)、数据总线(Data Bus, DB)和控制总线(Control Bus, CB)。这三种总线在单片机内部及与外部设备之间的数据传输
    的头像 发表于 09-10 11:32 7372次阅读

    vim的三种工作模式有哪些

    Vim是个功能强大的文本编辑器,它具有三种工作模式:普通模式、插入模式和命令行模式。以下是对这三种模式的介绍: 普通模式(Normal Mode) 普通模式是Vim的默认模式,当启动Vim时,它会
    的头像 发表于 08-30 14:52 1674次阅读