Python生成词云的制作
本文出自博客Vander丶CSDN博客,如需转载请标明出处,尊重原创谢谢
博客地址:http://blog.csdn.net/l540675759/article/details/61236376
什么是词云?
词云又叫文字云,是对文本数据中出现频率较高的”关键字”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思.
现成的词云制作工具也很多:
1.Wordle是一个用于从文本生成词云图而提供的游戏工具.
2.Tagxedo可以在线制作个性化词云.
3.Tagul是一个Web服务,同样可以创建华丽的词云.
4.Tagcrowd还可以输入web的url,直接生成某个网页的词云.
词云的本质是对文本中的词进行词云统计,根据出现频率的多少来按比例展示大小.
生产词云的原理
1.对文本数据进行分词,也是众多NLP文本处理的第一步,对于wordcloud中的process_text()方法,主要是停词的处理.
2.计算每个词在文本中出现的频率,生成一个哈希表。词频计算相当于各种分布式计算平台的第一案例wordcount, 和各种语言的hello world 程序具有相同的地位了,呵呵。
3.根据词频的数值按比例生成一个图片的布局,类IntegralOccupancyMap是该词云的算法所在,是词云的数据可视化方式的核心。
4.将词按对应的词频在词云布局图上生成图片,核心方法是generate_from_frequencies,不论是generate()还是generate_from_text()都最终到generate_from_frequencies
5.完成词云上各词的着色,默认是随机着色
词云背后的6C原理
* Connect: 目标是从各种各样数据源选择数据,数据源会提供APIs,输入格式,数据采集的速率,和提供者的限制.
* Correct: 聚焦于数据转移以便于进一步处理,同时保证维护数据的质量和一致性
* Collect: 数据存储在哪,用什么格式,方便后面阶段的组装和消费
* Compose: 集中关注如何对已采集的各种数据集的混搭, 丰富这些信息能够构建一个引入入胜的数据驱动产品。
* Consume: 关注数据的使用、渲染以及如何使正确的数据在正确的时间达到正确的效果。
* Control: 这是随着数据、组织、参与者的增长,需要的第六个附加步骤,它保证了数据的管控。
这十行代码构建的词云,没有通过API从公众号(wireless_com)直接获取,简化和抽象是工程化的典型方式,这里至今复制粘贴,甚至省略了correct的过程,直接将数据存储在纯文本文件中,通过jieba分词进行处理即compose,使用词云生成可视化图片用于消费consume,把一个个自己生成的词云组织到不同的文件目录便于检索算是初步的管控control吧。
关于分词的库
https://github.com/fxsjy/jieba
关于词云的库
https://github.com/amueller/word_cloud
首先先安装wordcloud和jieba
pip install wordcloud
pip install jieba
Python核心代码import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jiebatext_from_file_with_apath =open("/Users/vander/Desktop/dada",encoding="UTF-8").read()wordlist_after_jieba =jieba.cut(text_from_file_with_apath,cut_all=True)wl_space_split =" ".join(wordlist_after_jieba)my_wordcloud =WordCloud(font_path="/Library/Fonts/Songti.ttc").generate(wl_space_split)plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
解析:
1-3行分别导入了画图的库,词云生成库和jieba的分词库.4行是读取本地的文件.5-6行使用jieba进行分词,并对分词的结果以空格分隔开.7行对分词后的文本生成词云.8-10行用pyplot展示词云图.
Thanks
本文为曹老师在CSDN Python学习班分享的内容整理而成。
Python生成词云的制作相关推荐
- python词云改颜色_一种用Python生成词云
一种用Python生成词云 我们在阅读一篇很长的文章时,总先看看文章的关键词来获知文章的大概内容.今天我们就来制作一个词云程序,将文章中出现次数较多的词语提取出来,生成一张词云图. 词云图的生成原理: ...
- python 词云_利用Python生成词云
利用Python生成词云 一.第三方库的安装与介绍 1.1 Python第三方库jieba(中文分词) 1.介绍 "结巴"中文分词:做最好的 Python 中文分词组件. 2.特 ...
- Hadoop3.0基础平台搭建(三节点),以及案例运行并使用python生成词云
一.设备配置列表,软件包 二.主机名映射 三.生成密钥 四.将密钥发送到各个节点 五.注意事项及验证 六.关闭防火墙和SeLinux安全模块(所有主机均需操作 七.解压JDK.hadoop包,设置Ja ...
- python做词云做文本处理_Python生成词云的制作
现成的词云制作工具也很多: 1.Wordle是一个用于从文本生成词云图而提供的游戏工具. 2.Tagxedo可以在线制作个性化词云. 3.Tagul是一个Web服务,同样可以创建华丽的词云. 4.Ta ...
- python生成词云_词云制作没那么难,Python 10 行代码就实现了!
欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信"学习资料"可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 写在前面 想必大家有一个问 ...
- python生成词云很慢吗_词云制作没那么难,Python 10 行代码就实现了!
写在前面 想必大家有一个问题.什么是词云呢? 词云又叫名字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略 ...
- 如何使用python生成词云并透明背景的词云?
首先是我们需要用到的两个库,一个是wordcloud用于生成词云,还有一个是jieba(外号:结巴)用于进行中文的分词,如果你制作的图云中不包含中文,那么可以不用下载结巴. 环境报错解决思路 如果你是 ...
- 使用python生成词云——聆心云心理健康服务平台数据可视分析和可视化
实验题目:聆心云心理健康服务平台数据可视分析和可视化 实验目的和要求:统计出在聆心云平台做沙盘游戏的次数.根据各次沙盘游戏所使用的沙具和进行的操作数据进行词云可视化,掌握Python词云制作方法 实验 ...
- python制作词云时出现figure1 figure2_用Python生成词云
词云是一种数据可视化技术,用于表示文本数据,其中每个单词的大小表示其出现的频率或重要性. 可以使用词云突出显示重要的文本数据点. 词云被广泛用于分析来自社交网络网站的数据. 为了在Python中生成词 ...
最新文章
- 分享Kali Linux 2016.2第47周虚拟机
- 轻量级嵌入式数据库H2的愉快玩耍之旅
- 初次尝试使用Windbg调试Sql Server 进程
- 我不曾忘记的初心-冒险努力正是你缺少的!
- C/C++基本数据类型所占字节数
- tp5怎么生成短链接_请问在tp5中怎样才能使用url函数?
- 理解图像配准中的LMeds、M-estimators与RANSAC算法
- 最新pvz服务器补偿码,阴阳师:补偿来了!大量活动导致服务器崩溃,现已修复且下发补偿...
- 结构体中操作c语言,C语言中结构体的操作
- 华为交换机做qos案例_华为技术:Qos典型配置,配置交换机接口限速示例
- 基于模拟退火算法求解TSP问题(JAVA)
- python处理word文档
- xshell中文问号乱码
- 驾驶员监控系统(DMS)
- SYNCookie原理
- 硬件负载均衡设备介绍
- STM32F103C8T6 I/O口驱动4位共阳数码管
- 计算机网络基础(理论知识全)
- 加速编码的17款最棒的CSS工具
- 语法树的Java代码自动化插桩
热门文章
- java写一个登录系统_用java写一个用户登陆界面
- 【Industry digitization】数字化技术正在全球范围内迅猛发展,世界各国和企业纷纷开启数字化转型之路
- iOS-苹果公司账号过期
- mac安装破解版xmind笔记
- 现在啥软件都有开源,BI 呢?
- hackbar2.1.3 安装教程(附下载地址 )Firefox Chrome
- 递归实现n阶螺旋矩阵问题
- 判断按键输入代码及 vk 键值对应表
- 【金猿产品展】拍乐云——新一代实时音视频云服务,构建云上的每一次美好互动...
- 08年普元软件发展回顾与09年展望