前言

大家好,不知道大家会在什么场合使用词云图,对我来说词云图的优点除了它可以展示大量文本数据。从而让读者快速抓住重点,更重要的是词云图好看啊所以今天给大家分享几种词云图的制作方法。首先我们来思考一下词云图是怎样生成的,简单来说不就是读取文本—>分词—>计算词频—>词云,下面将以我们制作词云的复杂程度来介绍不同的方法。

在线交互式制作:图悦词云

最省事的当然是一步到位,将文本数据传进去然后直接整个词云图出来,这时一般要借助第三方网站。百度在线词云制作,选择几个排名靠前的网站,我们以之前文章中的网易云音乐评论数据示例,来对比不同方法制作的词云。首先登场选手是最简单的词云制作:图悦词云http://www.picdata.cn/picdata/index.php#

就像上图一样,不用注册不用登陆,把文本粘贴进去就出来词云了,但是可选择的样式较少而且有水印,并且也不支持更多的参数调整,早起主观评分:60分|毕竟能满足基本的词云制作。

在线交互式制作:微思词云

下一位选手是微思词云

https://wis-ai.com/wordcloud

可以看到,相较于上一个网站,该网站的词云并没有水印,看上去也舒服一点,并且支持对文字旋转、背景颜色、字体等相关参数进行调整。但是需要先注册登陆才可以使用并且每个账户有一定的使用次数,部分功能需要付费。早起主观评分:65分|需要很多的邮箱才能一直用。

在线交互式制作:花火词云最后一位在线制作词云的选手是花火

http://hanabi.data-viz.cn/visualisation

可以看到,花火相较于上面两个在线平台,依旧是传个txt进去就出来词云,但是做出来的图更好看,并且支持更多自定义的参数,不过需要付费才能去除水印,早起主观评分75分|颜值即正义,但是门票¥30/月

以上就是几个在线制作词云网站的测评,并无任何广告与抹黑,其实与其他没有列出的网站都大同小异,免费的功能简单复杂的图会好看点但是会收费,各有千秋吧。接下来有请Python出场。

Python制作:PyechartsPython中制作词云使用Pyecharts还是比较方便的,做出来的图也比较清爽https://pyecharts.org/#/zh-cn/basic_charts?id=wordcloud%ef%bc%9a%e8%af%8d%e4%ba%91%e5%9b%be

因为是写代码制作那么有关文字样式、旋转角度、高度、距离、阴影等都可以自定义,并且可以使用pyecharts的全局和系列配置项进行调整

唯一的问题是pyecharts接收的数据必须是类似经过分词计算之后的数据,也就是你要给它这样的数据data = [

("生活资源", "999"),

("供热管理", "888"),

("供气质量", "777"),

("生活用水管理", "688"),

("一次供水问题", "588"),

("交通运输", "516"),

("城市交通", "515"),

("环境保护", "483"),

("房地产管理", "462"),

("城乡建设", "449"),

("社会保障与福利", "429"),

......

]

当然这里的数字并不一定需要是频率,也可以是权重等数据。所以如果需要绘制词云的数据恰好是这种计算好的数据,尝试使用Pyecharts吧,早起主观评分75分|好看但也有一定限制。

Python制作:wordcloud

现在登场的就是Python中制作词云最常用的wordcloud,说到wordcloud就不得不介绍jieba分词了,简单来说流程就是传一个txt进去,jieba分词得到结果后再传给wordcloud制作词云,同时支持比Pyecharts更多的自定义设置

from wordcloud import WordCloud

import matplotlib.pyplot as plt #绘制图像的模块

import  jieba #jieba分词

path_txt='music.txt'

f = open(path_txt,'r',encoding='UTF-8').read()

# 结巴分词,生成字符串,wordcloud无法直接生成正确的中文词云

cut_text = " ".join(jieba.cut(f))

wordcloud = WordCloud(

#设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的

font_path="msyh.ttc",

#设置了背景,宽高

background_color="white",width=1000,height=1000).generate(cut_text)

plt.imshow(wordcloud, interpolation="bilinear")

plt.axis("off")

plt.show()

从代码和词云效果来看,wordcloud由于支持修改的参数更多,所以也就需要更多的测试不同效果下的图片来找到适合这组数据最优的词云,比如我的这图看着就没有pyecharts生成的舒服,当然只要自己调整好了,就可以保存为一个脚本以后直接使用即可。早起主观评分80分|毕竟是使用最多的词云库。

Python制作:stylecloud

最后介绍一个由wordcloud优化而来的库stylecloud,也需要搭配jieba分词使用,但是代码更加简介,生成的词云也更加美观,比如还是刚刚的文本,使用下面的代码即可

def jieba_cloud(file_name):

with open(file_name,'r',encoding='utf8') as f:

word_list = jieba.cut(f.read())

result = " ".join(word_list) #分词用 隔开

#制作中文云词

gen_stylecloud(text=result,font_path='msyh.ttc',output_name=file_name.split('.')[0] + '.png') #必须加中文字体,否则格式错误

if __name__ == "__main__":

file_name = 'music.txt'

jieba_cloud(file_name)

可以看到,在不添加任何配置项默认生成的词云比wordcloud更清爽一点,并且也支持更改颜色、背景、风格等,早起主观评分85分|毕竟简单操作能画出好看的词云。

结束语

以上就是一些绘制词云图的方法,你用过哪些?你又Pick哪一款。当然绘制词云的方法远不止这些,如果你有生成词云更简单、更好看的方法,可以点击下方小程序给我留言。不过虽然词云图很酷炫,但并不是所有数据都适合用词云图显示,例如数据量太少时很难布局出好看的词云图,此时就需要考虑其他的图表了,拜拜~

echarts的词云图表类型有哪些_词云图的几种制作方法评测,你pick哪款相关推荐

  1. echarts的词云图表类型有哪些_数据可视化之常见12种图表类型分析

    数据可视化有众多展现方式,不同的数据类型要选择适合的展现方法,今天友创云天就整理分析了几种常见的类型,给大家提供参考. 1.饼图 饼图是一个划分为几个扇形的圆形统计图表.每个扇形的弧长(以及圆心角和面 ...

  2. python的总结与心得词云设计理念_Python编程语言:使用词云来表示学习和工作报告的主题...

    上一篇文章,小编和大家分享的一维数据定义和处理方法,以及小编自己的理解,这篇文章小编要和大家分享的是通过Python编程程序来汇总词云,用来表达学习和工作报告的鲜明主题! 首先我们要知道什么是词云,词 ...

  3. 零基础词云工具︱实现文本分词+在线词云实现工具

    词云是NLP中比较简单而且效果较好的一种表达方式,说到可视化,R语言当仍不让,可见R语言︱文本挖掘--词云wordcloud2包 当然用代码写词云还是比较费劲的,网上也有一些成型的软件供大家使用. - ...

  4. python做词云做文本处理_Python生成词云的制作

    现成的词云制作工具也很多: 1.Wordle是一个用于从文本生成词云图而提供的游戏工具. 2.Tagxedo可以在线制作个性化词云. 3.Tagul是一个Web服务,同样可以创建华丽的词云. 4.Ta ...

  5. python的总结与心得词云设计理念_1 Python文本分析——词云分析篇

    1首先打开Pycharm,创建一个项目,命名English-Wordcloud,然后创建一个English-Wordcloud.py文件,见下图,继而开始敲代码,非常简短的代码. 2 导入词云包,导入 ...

  6. python词云需要导入什么包_[python] 词云:wordcloud包的安装、使用、原理(源码分析)、中文词云生成、代码重写...

    词云,又称文字云.标签云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思.常见于博客. ...

  7. java怎么画词云_Matplotlib学习---用wordcloud画词云(Word Cloud)

    画词云首先需要安装wordcloud(生成词云)和jieba(中文分词). 先来说说wordcloud的安装吧,真是一波三折.首先用pip install wordcloud出现错误,说需要安装Vis ...

  8. python生成的词云没有图案_Python如何生成词云的方法

    这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先 ...

  9. python爬取豆瓣影评生成词云的课程设计报告_简单爬取《小丑》电影豆瓣短评生成词云...

    导语 在前段时间看了杰昆菲尼克斯的小丑电影,心里很好奇大部分观众看完这部电影之后对此有什么评价,然后看了看豆瓣短评之后,觉得通过python把短评中出现最多的单词提取出来,做成一张词云,看看这部电影给 ...

最新文章

  1. 《CCNA无线640-722认证考试指南》——导读
  2. CCAI 2019 | Shai Ben-David:人工智能的可学习性能否判定?
  3. Hive的union和join操作
  4. 在ubuntu20.10上搭建SVN Server
  5. 95-136-043-源码-Operator-LegacyKeyedCoProcessOperator
  6. 机器学习算法基础8-Nagel-Schreckenberg交通流模型-公路堵车概率模型
  7. mysql同步row模式_mysql行模式(ROW)主从同步测试及错误修复
  8. Kafka 中 partition replica 默认分配机制
  9. 浅谈Peer Review(同行评审)
  10. Linux下修改键盘映射
  11. 电路交换,报文交换和分组交换的区别?
  12. 计算机查看正在运行的程序,win7系统查看当前正在运行程序状态的方法
  13. 知道这些网站,能让你的工作效率提高2000%!
  14. iOS 视频录制流程解析
  15. 人工智能(A.I.)的几个常见基础定义及发展概述
  16. 2021年司钻(井下)考试及司钻(井下)考试报名
  17. [转]Linux: 结束查看进程命令
  18. 管理的基础知识都包含哪些内容
  19. 写给通信年轻人的27个忠告
  20. Python金融大数据分析-BSM、Term Struc、Ho-Lee 与Vasicek模型路径仿真

热门文章

  1. LIO-SAM: 紧耦合的激光与惯导里程计方案
  2. 使用 sched_setaffinity 将线程绑到CPU核上运行
  3. iso镜像文件烧写到U盘
  4. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_1_List集合_介绍常用方法...
  5. 浅说——九讲背包之01背包
  6. python Django 学习笔记
  7. Android 判断SD卡是否存在及容量查询
  8. 天堂Lineage(單機版)從零開始架設教學
  9. MOSS的CSS样式说明,一个老外总结的
  10. 使用Varnish+ESI实现静态页面的局部缓存