『编程派』如何快速生成一张漂亮的词云?

_本文原题为:如何快速生成一张漂亮的词云?
『编程派』如何快速生成一张漂亮的词云?
文章图片
前言
【『编程派』如何快速生成一张漂亮的词云?】大家好 , 不知道大家会在什么场合使用词云图 , 对我来说词云图的优点除了它可以展示大量文本数据 , 从而让读者快速抓住重点 , 更重要的是词云图好看啊 , 今天给大家分享几种词云图的制作方法 。
首先我们来思考一下词云图是怎样生成的 , 简单来说不就是读取文本—>分词—>计算词频—>词云 。
下面将以我们制作词云的复杂程度来介绍不同的方法 。
在线交互式制作:图悦词云
最省事的当然是一步到位 , 将文本数据传进去然后直接整个词云图出来 , 这时一般要借助第三方网站 。
首先登场选手是最简单的词云制作:图悦词云
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制作:Pyecharts
Python中制作词云使用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=https://pcff.toutiao.jxnews.com.cn/p/20200430/[
("生活资源","999"),
("供热管理","888"),
("供气质量","777"),
("生活用水管理","688"),
("一次供水问题","588"),
("交通运输","516"),
("城市交通","515"),
("环境保护","483"),
("房地产管理","462"),
("城乡建设","449"),
("社会保障与福利","429"),
......
]
当然这里的数字并不一定需要是频率 , 也可以是权重等数据 。


推荐阅读