ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python数据挖掘:WordCloud词云配置过程及词频分析

2019-03-12 18:49:47  阅读:269  来源: 互联网

标签:Python 代码 如下 WordCloud 词云 数据挖掘 词频 安装 ttf


这篇文章是学习了老曹的微信直播,感觉WordCloud对我的《Python数据挖掘课程》非常有帮助,希望这篇基础文章对你有所帮助,同时自己也是词云的初学者,强烈推荐老曹的博客供大家学习。如果文章中存在不足或错误的地方,还请海涵~

 

一. 安装WordCloud

 

在使用WordCloud词云之前,需要使用pip安装相应的包。

pip install WordCloud 
pip install jieba


其中WordCloud是词云,jieba是结巴分词工具。
问题:在安装WordCloud过程中,你可能遇到的第一个错误如下。

error: Microsoft Visual C++ 9.0 is required. Get it from http://asa.ms/vcpython27

 

 

 


解决方法也很简单,下载VCForPython27安装(Microsoft Visual C++ Compiler for Python 2.7)。但是在微软下载总是没响应。
这是最大的问题,下面我自己提供一个CSDN的地址供大家下载。下载完成,可以进行安装响应的库函数。
资源地址:http://download.csdn.net/detail/eastmount/9788218
 

 


 

 


安装完成之后,可以正常运行代码啦。

 

二. 简单词云代码

 

下面这部分代码参考老曹的,希望对你有所帮助。
老曹说:什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。
代码如下:

 

 

运行结果如下所示:

 

 


这是中文编码问题,下面讲解解决方法。
 

三. 中文编码错误及解决

 

在WordCloud安装的目录下找到WordCloud.py文件,对源码进行修改。
 

 

 

编辑wordcloud.py,找到FONT_PATH,将DroidSansMono.ttf修改成msyh.ttf。这个msyh.ttf表示微软雅黑中文字体。

 

 

 

 


注意,此时运行代码还是报错,因为需要在同一个目录下放置msyh.ttf字体文件供程序调用,如下图所示,这是原来的字体DroidSansMono.ttf。
 

 

 


此时的运行结果如下所示,这是分析CSDN多篇博客的主题,"阅读"和"评论"比较多。
 

 

 

 


也可以采用下面的代码:

wordcloud = WordCloud(font_path = 'MSYH.TTF').fit_words(word)

 

四. 照片背景的词云代码

 

下面进一步深入,假设存在一个图 "sss3.png",核心代码如下:

 

 

 

运行结果如下图所示,显示我和宝宝我俩最近两月的聊天记录。

 

 

 

 

一弦一柱思华年,一co一ding梦严贤。
希望文章对你有所帮助,尤其是结合数据库做数据分析的人。还是那句话,如果刚好需要这部分知识,你就会觉得非常有帮助,否则只是觉得好玩,这也是在线笔记的作用。如果文章中存在不足或错误的地方,还请海涵~

(By:Eastmount 2017-03-21 下午2点 http://blog.csdn.net/eastmount/ )

标签:Python,代码,如下,WordCloud,词云,数据挖掘,词频,安装,ttf
来源: https://blog.csdn.net/qq_43083284/article/details/88425663

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有