快速制作一款高逼格词云图
快速制作一款高逼格词云图
词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。
一、先看看几个词云图
三教 × 九流:「生活、工作、学习」三教,「学术思辨、故事、诗歌、时评、随笔、科技工具、书影音、新技能 get、吐槽」九流。
读书专题文章中的书名,生成的词云图,今年你读过哪几本书?
六神的词云图,抓取他的120篇文章标题,进行分词统计后生成。
二、开始制作词云图
- 工具: 我使用的是TAGUL, https://tagul.com/ 一款在线词云制作工具,非常简单。
步骤:
1)导入文本
Import words , 可以直接粘贴导入文本数据,或者以web url的方式导入。文本数据包括关键词和size。
Add,是添加一个关键词和size
2)选择形状 -- 自定义形状图片
TAGUL提供了一些模板图形,左边是分类主题。
一般图形选取的原则,看关键词的内容来定,如公司LOGO,人物头像,需要上传你的图形图片,点 ADD IMAGE。自定义形状图片,有一个技巧,图片的清晰度不要求很高,轮廓清楚就好。
3)修改字体
注意TAGUL默认的都是英文字体,关键词如果是中文或有中文是无法显示出来的。
点Add Font添加就行,添加你电脑上 C:/WINDOWS/font 文件夹下的你喜欢的一种字体就行。
注意,如果你使用的是Mac,需把Windows下的字体拷一个过来进行添加就OK。
4)选择文字排列方向
选择文字方向即可。
5)生成词云 -- 下载
点击 "Visualize" 就可以生成。在Download and Share中下载标清(SQ)图片,就是你想要的词云图。
TAGUL付费版可以下载高清的图片,也可以生成嵌入的网页代码,词云有动态效果。
三、词源获取:爬虫和分词技术
我用以获取关键词的方法都是使用Python爬虫,如爬取简书用户信息,爬取简书首页、热门文章标题,爬取51JOB招聘职位信息 ......
注意,这时候你拿到的还不是关键词,是句子或段落,怎么得到关键词?就是把句子切成多个词语。看过老罗锤子M1发布会的一定对Big Bang有深刻的印象,对的,Big Bang就是分词的应用。
我常用的两款分词工具,一个是在线分词工具 基于深度学习的中文在线抽词-PullWord,另一个是结巴分词(jieba)。
再把这些关键词进行分类汇总得到词频数据,选择那些高频词,按上面的方式制作词云图。
比如你看到的上面软技能的关键词,实际上是从所有职位描述进行分词得到的 372,739个词,再进行分类汇总后得出的高频词。分类汇总用的是SQL聚合函数,也可以用Excel。
爬虫和分词都需要编程实现。如果你没有编程方面的基础,这一步也可以简化来做,就是主观选取一些关键词,随机或手动指定词频(size)。
所以一个完整的词云图的制作过程应该是:网络抓数据(Python或R语言)— 分词 — 分类汇总(SQL)— 使用词云工具生成云图。
Python分词生成图云参考:
https://zhuanlan.zhihu.com/p/147349178
https://zhuanlan.zhihu.com/p/79824917
from os import path
from scipy.misc import imread
import matplotlib.pyplot as plt
import jieba
from wordcloud import WordCloudtext = cleaned_comments #文本数据
cut_text = ' '.join(jieba.lcut(text))
print(cut_text)
color_mask = imread("cat.jpg")
cloud = WordCloud(font_path='Songti.ttc', # 字体最好放在与脚本相同的目录下,而且必须设置background_color='white',mask=color_mask,max_words=2000,max_font_size=40
)
word_cloud = cloud.generate(cut_text)
plt.imshow(word_cloud)
plt.axis('off')
plt.show()
四、其他词云工具
有比较多的在线词云工具,javascript也可以开发动态词云工具。
另外推荐:Tagxedo,使用方法跟TAGUL差不多。
ECharts有专门的词云,不过展现力还是比较单薄点。
词云图从大了讲就是数据可视化,从小了讲只是个雕虫小技,“形式大于内容”,酱紫。
参考:https://zhuanlan.zhihu.com/p/267147668
快速制作一款高逼格词云图相关推荐
- 超简单:快速制作一款高逼格词云图
词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...
- python词云图制作壮观天体照_超简单:快速制作一款高逼格词云图
词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...
- 13 款高逼格且实用的 Linux 运维必备工具
13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...
- Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具
原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...
- 怎么DIY快速制作一款手机App软件?
随着APP软件的普及,越来越多的企业以及个人都加入创建自己的APP应用软件,现在我们来分享一下如何DIY快速制作一款手机App软件. 市面上有很多DIY App制作工具,它们普遍使用的是拼装式.这样的 ...
- 关键词词云怎么做_自媒体人必备!一键搞定高逼格词云图片
相信做过新媒体的小伙伴们对词云都不陌生,它的优点除了可以展示大量文本数据,从而让读者快速抓住重点外,更重要的是它的颜值够高,放在文章中,就是绝对的焦点. 虽然制作词云的工具有很多,但真正体验好的却很少 ...
- Python爬取你好李焕英豆瓣短评并利用stylecloud制作更酷炫的词云图
词云图: 爬取过程: 你好,李焕英 短评的URL: https://movie.douban.com/subject/34841067/comments?start=20&limit=20&a ...
- 利用stylecloud制作更酷炫的词云图
补充:stylecloud绘制词云图详解 stylecloud是wordcloud优化改良版,操作简单,直接调用. 可以使用 Font Awesome 提供的免费图标更改词云的形状: 通过 palet ...
- js网页动画,如何做一款高逼格不失真的动画
在平时的活动页面中,我们可能要做一些动画,一般来说,动画可以分为几种: 1,就是利用css3的animation.transition.transform.scale.rotate.skew.matr ...
最新文章
- shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
- opencv可以在linux上运行,linux上 安装并 运行opencv
- 建立项目的webpack简单配置
- PHP预定义常量DIRECTORY_SEPARATOR
- aix 的c库为什么都是静态库_关于AIX libpthread.a 静态库
- 该线程或进程自上一个步骤以来已更改_多线程与高并发
- 重操JS旧业第十一弹:BOM对象
- 半平面交练习(计算几何)
- spring安全_Spring安全–幕后
- DataGrid与GridView的区别应用小实例
- [洛谷P1342]请柬
- 利用计算机形考试二,计算机应用基础形考试题
- 测试AS3的性能9800粒子
- 第三次作业N的阶乘以及第四次一维数组实现杨辉三角
- windows快速创建文本文档的几个方法快捷键和
- C语言求21000内最大素数(20983)
- java 向量 内积_向量内积外积
- lighttpd 使用
- C语言关键字分析系列
- Vim的几个高级玩法
热门文章
- mysql 苏勇_MySQL数据库基础学习笔记(整理自苏勇老师的MySQL基础课程视频)
- 信息检索1.1-逻辑检索,常用检索符(谷歌Google举例)
- linux 音频处理工具,Linux 上的最佳音频编辑工具推荐 | Linux 中国
- 合同物流能否做好VMI仓?
- python是哪一年发行_Python概述
- Regular Expression:C++正则表达式库(RE库regex)
- 2021年清华大学MEM考研复试真题分享
- pyspark的使用和操作(基础整理)
- 机械学生为什么学习C++
- javac编译 编码GBK的不可映射字符