通过这篇文章为大家介绍关于Python的wordcloud库的入门使用
本文共有约500字,建议阅读时间3分钟,建议理论与实践相结合
为什么学wordcloud?
wordcloud主要可以用于数据分析中,利用Python爬某些数据丰富的网址,将得到的数据进行包装,从而形象地表达数据!当然了,你也可以像我一样做个头像
目录:
一.环境说明
二.安装
三.入门
一.环境说明
已安装Anaconda3 (64-bit) 4.4.0(Python 3.6)。其中,代码调试在Spyder (版本信息不明)中进行,安装包则直接打开Anaconda Prompt调用cmd.exe后进行。系统为Windows 7 。
二.安装(转自知乎丁大神)
原文链接:https://zhuanlan.zhihu.com/p/33507393(知乎名:菜鸟分析)
1.安装文件的获取
首先,按win+r,输入 cmd
然后,输入
pip install wordcloud
结果呢?会报错的(所以你能找到我,哈哈),会有文件缺失的问题。这一点不少人都有类似反馈。
于是在官网,看到这么一张图,灵机一动:
解决方案:
1.直接下载wordcloud库,“Ctrl+f”搜索“wordcloud”,根据电脑配置是32位还是64位选择下载,cp应该是版本号(越高越好咯~),然后解压到Python安装目录!!!(https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud)
Python安装目录:(可在IDLE中找到)
2.在github下载wordcloud的包,解压缩后,在对应目录下用python setup.py install安装(https://github.com/amueller/word_cloud/如果又遇到问题,该地址上也有提出类似的问题,可作参考)
操作如下图:
进入刚才解压后的文件夹中,同时按住shift+鼠标右键,启动cmd
2. VC++ 14的缺失问题
安装wordcloud时出现报错信息:
error: Microsoft Visual C++ 14.0 is required. Get it with“Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools
这种情况下,其实直接跟着提示内容进行就好
解决方案:
打开报错提示中的链接,下载并安装Visual C++ 2015 Build Tools
三.入门
原文链接:http://blog.csdn.net/fontthrone/article/details/72775865(CSND名:FontTian)
快速生成词云(代码与解析)
import matplotlib.pyplot as plt
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
#backgroup_Image = plt.imread('F:/man.jpg') #笼罩图
f = open('F:\人工智能.txt','r').read() #生成词云的文档
wordcloud = WordCloud(
background_color = 'white', #背景颜色,根据图片背景设置,默认为黑色
#mask = backgroup_Image, #笼罩图
font_path = 'C:\Windows\Fonts\STZHONGS.TTF',#若有中文需要设置才会显示中文
width = 1000,
height = 860,
margin = 2).generate(f) # generate 可以对全部文本进行自动分词
#参数 width,height,margin分别对应宽度像素,长度像素,边缘空白处
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
#保存图片:默认为此代码保存的路径
wordcloud.to_file('touxiang.jpg')
" " "以上打黄色感叹号的表示没有用到的库" " "
其中的font_path参数设置大部分win系统的路径都是一样的
参数链接:
http://blog.csdn.net/heyuexianzi/article/details/76851377
边缘参数margin效果对比:
笼罩图:
笼罩图添加效果:
文件及源代码:https://pan.baidu.com/s/1ggV5vj1 密码:3tsp
最后,为大家送上一个福利
通过http://www.huabandata.com/tools/wordcloud/这个网站可以直接生成词云,
超级方便哈哈哈,
但是还是希望大家动手操作一番,挺有感悟的
最后的最后,非常感谢各位大神提供的文档及数据