词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。

一、先看看几个词云图

简书签约作者标签词云

从简书签约作者的自我介绍中提取关键词,统计后制作的词云图。看看这些关键词,你能想到是哪位签约作者?

简书热门文章类型词云

从简书首页、7日热门文章进行文章分类统计后,生成的词云图。想上首页热门,应该选择上面几个类型来写。

关于在简书上写什么,V先生有一个高度的概括总结:
三教 × 九流:「生活、工作、学习」三教,「学术思辨、故事、诗歌、时评、随笔、科技工具、书影音、新技能 get、吐槽」九流。

2016简书-阅读 词云

抓取2016年简书·读书专题文章中的书名,生成的词云图,今年你读过哪几本书?

彭小六文章标题词云图

简书头牌-六神的词云图,抓取他的120篇文章标题,进行分词统计后生成。

51JOB C++嵌入式岗位JD 词云图

抓取51Job C++嵌入式岗位,职位描述分词后,得到的词云图,上图是硬技能的要求,下图是软实力的要求。

二、开始制作词云图

  • 工具: 我使用的是TAGUL, https://tagul.com/ 一款在线词云制作工具,非常简单。
TAGUL

  • 步骤:
    1)导入文本
    Import words , 可以直接粘贴导入文本数据,或者以web url的方式导入。文本数据包括关键词和size。
    Add,是添加一个关键词和size

2)选择形状 -- 自定义形状图片
TAGUL提供了一些模板图形,左边是分类主题。

一般图形选取的原则,看关键词的内容来定,如公司LOGO,人物头像,需要上传你的图形图片,点 ADD IMAGE。自定义形状图片,有一个技巧,图片的清晰度不要求很高,轮廓清楚就好。

调整形状参数

还一个有小技巧,如果图形有背景,或边缘需要修理一下的话,我没有采用PS这一类的重型武器,直接用PPT中的图像就可以搞定,快捷方便。比如小六之前的头像,原图下巴处有一圈光影,不处理的话,形成的词云图是左边的,用PPT修好后的是右图,看上去是不是清秀多了。

修图后的前后对比

3)修改字体
注意TAGUL默认的都是英文字体,关键词如果是中文或有中文是无法显示出来的。

点Add Font添加就行,添加你电脑上 C:/WINDOWS/font 文件夹下的你喜欢的一种字体就行。

注意,如果你使用的是Mac,需把Windows下的字体拷一个过来进行添加就OK。

4)选择文字排列方向
选择文字方向即可。

5)生成词云 -- 下载
点击 "Visualize" 就可以生成。在Download and Share中下载标清(SQ)图片,就是你想要的词云图。

TAGUL付费版可以下载高清的图片,也可以生成嵌入的网页代码,词云有动态效果。

怎么样,以上操过很简单吧。其实这些不是关键,关键是如何获得词源和词的频度(size)。


进阶篇

三、词源获取:爬虫和分词技术

我用以获取关键词的方法都是使用Python爬虫,如爬取简书用户信息,爬取简书首页、热门文章标题,爬取51JOB招聘职位信息 ......

注意,这时候你拿到的还不是关键词,是句子或段落,怎么得到关键词?就是把句子切成多个词语。看过老罗锤子M1发布会的一定对Big Bang有深刻的印象,对的,Big Bang就是分词的应用。

BigBang

我常用的两款分词工具,一个是在线分词工具 基于深度学习的中文在线抽词-PullWord,另一个是结巴分词(jieba)。再把这些关键词进行分类汇总得到词频数据,选择那些高频词,按上面的方式制作词云图。

比如你看到的上面软技能的关键词,实际上是从所有职位描述进行分词得到的 372,739 个词,再进行分类汇总后得出的高频词。分类汇总用的是SQL聚合函数,也可以用Excel。

爬虫和分词都需要编程实现。如果你没有编程方面的基础,这一步也可以简化来做,就是主观选取一些关键词,随机或手动指定词频(size)。

所以一个完整的词云图的制作过程应该是:网络抓数据(Python或R语言)— 分词 — 分类汇总(SQL)— 使用词云工具生成云图。

四、其他词云工具

有比较多的在线词云工具,javascript也可以开发动态词云工具。
另外推荐:Tagxedo,使用方法跟TAGUL差不多。
ECharts有专门的词云,不过展现力还是比较单薄点。

词云图从大了讲就是数据可视化,从小了讲只是个雕虫小技,“形式大于内容”,酱紫。

全文完。另外词云图看多了也比较晕,这篇文章里就放得太多。


作者:向右奔跑链接:https://www.jianshu.com/p/4fb27471295f來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

超简单:快速制作一款高逼格词云图相关推荐

  1. 快速制作一款高逼格词云图

    快速制作一款高逼格词云图 词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨 ...

  2. python词云图制作壮观天体照_超简单:快速制作一款高逼格词云图

    词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...

  3. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  4. arduino灯带随音乐_Arduino—超简单音乐制作

    本帖最后由 Ricky 于 2015-1-4 23:40 编辑 Arduino-超简单音乐制作一曲葫芦娃 带你回归美好童年 本文很简单,需要用到的材料:Arduino UNO板一块,七彩跳线若干条,蜂 ...

  5. Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具

    原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...

  6. 怎么DIY快速制作一款手机App软件?

    随着APP软件的普及,越来越多的企业以及个人都加入创建自己的APP应用软件,现在我们来分享一下如何DIY快速制作一款手机App软件. 市面上有很多DIY App制作工具,它们普遍使用的是拼装式.这样的 ...

  7. 怎么制作电子相册视频?简单几步,快速制作精美的高清效果

    现在随手拍照记录生活,已经是见惯不怪的分享方式.当拍了许多值得纪念的照片时,如果把照片做成电子相册视频,不仅可以永久保留新鲜的回忆,还能直接分享到社交平台. 怎么制作电子相册视频?有什么快速又简单的方 ...

  8. js网页动画,如何做一款高逼格不失真的动画

    在平时的活动页面中,我们可能要做一些动画,一般来说,动画可以分为几种: 1,就是利用css3的animation.transition.transform.scale.rotate.skew.matr ...

  9. 关键词词云怎么做_自媒体人必备!一键搞定高逼格词云图片

    相信做过新媒体的小伙伴们对词云都不陌生,它的优点除了可以展示大量文本数据,从而让读者快速抓住重点外,更重要的是它的颜值够高,放在文章中,就是绝对的焦点. 虽然制作词云的工具有很多,但真正体验好的却很少 ...

最新文章

  1. mysql修改主键属性_mysql如何改变主键属性
  2. Android Sensor——传感器
  3. android列表时间轴,Android实现列表时间轴
  4. 盛最多水的容器—leetcode11
  5. SQLHelper帮助类
  6. python-聚类图像分割
  7. java 反射基础知识
  8. 计算机教师职称申报工作总结,个人评定一级教师工作总结
  9. Android开发笔记(十八)书籍翻页动画PageAnimation
  10. ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
  11. 【Linux】网络篇三--UDP编程
  12. Day11 Dear Japanese English Learners
  13. 明解C语言 【日】 柴田望洋 第十章 指针 代码清单和练习代码
  14. 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)
  15. 5款靠谱的安卓备份应用
  16. JZOJ 2018.07.15【2018提高组】模拟C组
  17. Gitee+PicGo上传图片失败404 - {“status“:“404“,“error“:“Not Found“}
  18. ArcGIS二次开发基础教程(11):网络分析之最短路径分析
  19. FFT幅度谱为什么不对,需要较正
  20. fc安卓模拟器_支持安卓、苹果、电视、PC!这可能是最好的游戏模拟器!

热门文章

  1. 【博文】:甲骨文收购AMD的缘由
  2. 国内真正永久免费的OA办公系统
  3. C51简易计算器微机课设
  4. 深入分析Win32k系统调用过滤机制
  5. 大学四年要做的四件事
  6. c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
  7. 清除缓存-Clearing Cache
  8. OpenMaple C++ interface
  9. Anaconda Navigator 缩放问题(过大/过小)
  10. [读书笔记] 《修炼之道:.NET 开发要点精讲》