本站已安全运行:,共收录 35812 个站点! 网站地图
当前位置: 首页 > 站长问答 > 域名主机

生成词云的十种方式(JS关键词云指的是什么)

发布时间:2023-09-18 00:02:34  浏览:
本文目录

JS关键词云指的是什么,生成词云的十种方式?

生成词云之在线工具

搜索词云在线生成工具,会得到很多结果,包括国内外的网站平台都有。对比了搜索较为靠前的几款在线工具,但或多或少都存在一些使用上瑕疵,有的是网页加载慢,有的是要注册后方可使用,有的是字体支持较差,还有的是要付费使用。

当然,毕竟是要使用方便快捷有效的,而且最好还是免费的就完美了。对比之后,感觉这两个平台还算相对好用:

WordArt

优点:无需注册即可使用;对热词数量无限制;支持个性化配置,包括热词、字体、形状等;在线词云支持交互查看

缺点:英文操作界面,部分用户使用不便,加载较慢;字体支持差,中文仅有一种支持字体,且因权限问题可能无法添加本地字体

默认字体库仅有一种字体支持中文

微词云

优点:支持自动文本分析;有大量形状模板,也支持自定义模板;图片色彩多样,包括渐变色;支持大量字体;操作简单

缺点:需注册后方可使用;免费使用下载图片有水印;对热词数量有限制

支持大量个性化配置

2个在线平台生成的词云结果:

WordArt在线生成(个别中文仍有乱码)

微词云在线生成(中间实际有水印)

02 生成词云之软件工具

网页在线工具和桌面软件在生成词云这项任务上,本无实质差别,甚至很多平台是既支持在线生成也有桌面客户端软件。

为了区别于网页在线生成词云的方式,这里选用了商业智能分析工具Tableau作为桌面软件的代表来制作词云。虽然,可能词云不算的上是Tableau的主业。

用Tableau生成可视化图表一向比较简单,制作词云也不例外。将数据源加载进Tableau界面后,简单的点击设置即可。

"热词"是所有词源,"次数"是频度

实际上,用Tableau制作词云的输入数据不是文本,而是经处理后的两列结果数据。从这个角度来说,Tableau生成词云的方式甚至有些低级,严格讲只能称的上是对筛选和统计完毕后的文本进行可视化显示而已。

不过也容易想到其非常方便的应用场景,例如提供了若干个商品名称及其销售额的数据,则可通过词云中商品名的大小直观显现各自收益占比。

Tableau制作词云的优缺点:

优点:操作极其简单;词云界面可交互,便于二次筛选

缺点:输入源要求完成词频统计;个性化设置程度较低;热词大小对比度较差

提供统计完毕后的热词数据,利用Tableau生成词云结果:

Tableau生成的词云算不上出众

03 生成词云之编程工具

很多编程工具均可生成词云,Python自然也不例外。

wordcloud

wordcloud是Python专门用于制作词云的第三方库,使用前需安装,而且这个安装过程往往会隐藏一些坎坷。利用wordcloud生成词云非常简单,可以通过大量的参数设置来个性化定制词云效果。

虽然wordcloud自带切分词处理能力,但鉴于其切分效果一般,所以往往还是会配套使用jieba库来进行切分,而后再用空格连接(wordcloud在处理切分时优先使用空格作为分隔符)。

示例源码:

import jieba

import wordcloud

import matplotlib.pyplot as plt

word_list = jieba.lcut(words) # 结巴词库切分词

word_list = [word for word in word_list if len(word.strip())>1]#清洗一个字的词

word_clean=" ".join(word_list)

import imageio

mask=imageio.imread(r'kobe.jpg')

wc = wordcloud.WordCloud(font_path = "simkai.ttf",#指定字体类型

background_color = "white",#指定背景颜色

max_words = 200, # 词云显示的最大词数

max_font_size = 255,#指定最大字号

mask = mask) #指定模板

wc = wc.generate(word_clean)##生成词云

plt.imshow(wc)

plt.axis("off")

plt.show()

"""Wordcloud详细参数设置

def __init__(self, font_path=None, width=400, height=200, margin=2,

ranks_only=None, prefer_horizontal=.9, mask=None, scale=1,

color_func=None, max_words=200, min_font_size=4,

stopwords=None, random_state=None, background_color='black',

max_font_size=None, font_step=1, mode="RGB",

relative_scaling='auto', regexp=None, collocations=True,

colormap=None, normalize_plurals=True, contour_width=0,

contour_color='black', repeat=False,

include_numbers=False, min_word_length=0):

"""

查阅wordcloud的官方文档可以发现,其自带参数设置非常管饭,比如以下几个有用功能:

font_path:设置字体

mask:设置词云模板

stopwords:停用词列表

给出wordcloud3种不同方式生成词云结果:

利用文本直接生成词云

利用jieba分词后生成词云

设置词云模板mask后效果

PyEcharts

除了wordcloud专门用于生成词云的第三方库外,python的另一个可视化库Pyecharts也支持生成词云,即pyecharts库下的wordcloud子类。

不过,与Tableau生成词云的方式类似,pyecharts也要求输入的数据是经过筛选和统计好的数据,例如经过jieba分词+counter统计后得到的结果,即可非常方便的应用pyecharts制作词云。而且,pyecharts的所有图表均可交互,词云图也不例外,这也算是它的一项优势。

示例源码:

import jieba

from collections import Counter

from pyecharts.charts import WordCloud

word_list = jieba.lcut(words) # 切分词

word_list = [word.strip() for word in word_list if len(word.strip())>1]

wordCount = Counter(word_list)

wc = WordCloud()

wc.add("", wordCount.items(), word_size_range=[20, 100])

wc.render(r'kobe.html')

"""

def add(

self,

series_name: str,

data_pair: types.Sequence,

*,

shape: str = "circle",

word_gap: types.Numeric = 20,

word_size_range: types.Optional[types.Sequence] = None,

rotate_step: types.Numeric = 45,

tooltip_opts: types.Tooltip = None,

itemstyle_opts: types.ItemStyle = None,

):"""

查阅其add方法,可以了解生成词云的一些设置参数,不过相比wordcloud库来说,pyecharts的wordcloud设置参数实在是太有限了。

提供统计后的数组,利用pyecharts生成的词云结果:

pyecharts生成的词云图片看上去有些过于"规矩",字体旋转角度单一(通过rotate_step参数设置),字号大小对比也不够明显。

04 结论

词云作为数据可视化的一种常用手段,视觉冲击力较强,制作方法也比较灵活多样

普通的词云制作需求依托在线工具即可有效满足,国内外均有相关工具

Tableau作为商业智能分析软件,在制作词云上表现较为,但极为快捷方便

Python编程实现词云可进行大量的个性化定制,包括分词、过滤、图片模板和文字设置,都有大量参数可供调节

除wordcloud用于专门生成词云外,pyecharts的wordcloud子库也有着不错的效果,且支持交互

Web前端是什么?

Web前端是一种专业技术领域,涉及到为网站或应用程序创建和开发用户界面的一系列技术和工具。在Web前端领域中,开发人员使用HTML、CSS和JavaScript等技术来设计、实现和维护应用程序的前端界面。

HTML是用于创建网页结构的标记语言,CSS是用于定义外观和样式的样式表语言,而JavaScript则是一种用于为网页添加交互功能的编程语言。通过这些技术和工具,Web前端开发人员可以制作出富有创意、易于导航和高度可定制的用户界面。Web前端工程师在信息技术行业中处于热门地位,因为目前大多数企业和机构都需要网站和应用程序,这为Web前端开发人员提供了广泛的就业机会。

云服务是什么语言?

云服务器用什么语言?云技术可以使用的语言有java、c++等。云服务器的开发,并没有发展什么新语言,而是在其他语言的基础上,比如Java语言。与其他技术相比,云平台最显著的区别不是在开发上,而是在于架构上,比如分布式。

通常来说,服务器语言开发一般用Delphi、nodejs、C++、.net 、 java、php、Python等这几种。

Php

PHP是动态类型的服务器端语言,它在1995年被推出。是一种源脚本语言,语法吸收了C语言、Java语言的优点,学习难度低,使用广泛,是Web开发领域主要使用语言之一。PHP最大的优势是学习门槛比较低。它基本可以在任何地方被执行,托管和非常简单。

Asp

ASP是微软公司开发的服务器脚本语言,简单、易维护的特点适合中小企业使用,是小型页面应用程序的选择。

Java

由编程天才“詹姆斯·高斯林”创立,2009年甲骨文收购Sun,java归甲骨文所有,虽然java经历一系列变动,但这些都不影响它的发展。Java语言作为静态面向对象编程语言的代表,成为了世界上最流行的电脑语言。Java是跑在Java虚拟机的面向对象的语言。对于商业网站而言,java是使用最广泛的语言。

python

python是现在在用的最古老的语言之一。它最早出现于1991年。Python是具有动态的类型,面向对象的解释性语言。而且它具有函数编程的特性。

至于你自己在云主机使用中利用哪种语言环境,关键要看你自己对语言的掌握程度。

国内有哪些顶尖的网盘搜索引擎?

1:茶狐杯

https://www.cupfox.com

一个高质量在线影视搜索工具。

网站界面十分简洁,进入网站,就会让人感觉很舒服,而且功能却很强大的影视搜索网站,输入你要搜索的名字,然后就可以轻松找到并且下载

2:鸠摩搜书

https://www.jiumodiary.com

一个高质量在线电子书籍搜索工具。

不管小说,还是名著,等等电子书籍;你都可以试试这个网站

3:云铺子

http://www.yunpuzi.net

一个高质量在线干货搜索工具。

网站提供视频,音乐,软件,文档,压缩包等等干货。

4:联合搜索

https://www.gobaidugle.com

一个高质量在线聚合搜索工具。

一个工具提供多个搜索引擎,并可以任意切换。

5:极客搜索

https://s.geekbang.org

一个高质量在线极客搜索工具。

Go ,AI, 架构, 前端 ,大数据, DevOps ,Java ,云计算 ,移动, Ruby, JavaScript, Android ,运维, Node.js ,Python ,容器 ,PHP ,CSS ,Dart, Spring框架;

一个程序员或者从事相关工作的人会用的网站

6:Owllook

https://www.owllook.net

一个高质量在线电子书籍搜索工具。

输入你要搜索的电子书籍的名字,然后网站就会出来很多不同的结果,点击任意结果即可跳转到其它网站观看

云计算使用的基础语言是?

云计算本身并没有特定的基础语言。云计算是一种服务模型,它允许用户通过互联网访问共享的计算资源,如服务器、存储和应用程序。这些计算资源可以按需提供,用户只需按使用量付费。

在云计算环境中,可以使用多种编程语言和工具来实现和部署应用程序。例如,常见的编程语言有:

1. Python:一种通用且易于学习的高级编程语言,广泛应用于数据科学、人工智能、网络开发和自动化等领域。

2. Java:一种面向对象的编程语言,广泛应用于企业级应用程序、安卓开发和大数据处理等领域。

3. JavaScript:主要用于网页开发的脚本语言,也可用于服务器端编程(如Node.js)和跨平台应用程序开发。

4. C#:由微软开发的面向对象编程语言,主要用于Windows应用程序开发、游戏开发和跨平台应用程序开发(如Xamarin)。

5. Ruby:一种简洁的动态编程语言,常用于Web应用程序开发(如Ruby on Rails框架)。

此外,还有许多其他编程语言和工具可以用于在云计算环境中实现和部署应用程序。这些编程语言的选择通常取决于项目需求、团队经验和技术栈。

文章来自网络整理,如有侵权联系站长删除!