wordcloud库的安装
安装个wordcloud模块以为直接 pip install wordcloud 就行了,谁知道各种报错,这就很尴尬了。在此记录下解决的要点吧!
安装个wordcloud库以为直接在cmd命令行使用pip工具: pip install wordcloud 就ojbk了,谁知报各种错误:
既然不能用pip工具直接安装,那就换种方式吧…
去Python第三方安装库那里下载 wordcloud 的 wheel 版本,然后进行安装
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
注意下载对应的版本,以及是32位还是64位
以上图安装的版本为例,这里安装的版本是Python3.7,32位的,故选择时要选择对应的版本,即wordcloud-1.6.0-cp37-cp37m-win32.whl:
用命令行进入下载好的“wordcloud-1.6.0-cp37-cp37m-win32.whl”文件所在位置的路径下,下图将文件下载放在桌面上,故用cd命令进入桌面(desktop)路径进行安装,使用pip install 文件名(包括后缀名),下图即为安装完成的显示,若按照版本不对应,则会报错…
wordcloud库的基本使用
wordcloud库把词云当作一个WordCloud对象
- wordcloud.WordCloud()代表一个文本对应的词云
- 可以根据文本中词语出现的频率等参数绘制词云
- 词云的绘制形状、尺寸和颜色都可以设定
wordcloud库常规方法
w = wordcloud.WordCloud()
- 以WordCloud对象为基础
- 配置参数、加载文本、输出文件
例一:
import wordcloud #导入wordcloud库
c = wordcloud.WordCloud() #配置对象参数
c.generate("wordcloud by Python") #加载词云文本
c.to_file("pywordcloud.png") #生成词云图片
配置对象参数
w = wordcloud.WordCloud(<参数>)
结合jieba库实现两个案例:
基本思路:
- 步骤1:读取文件、分词整理
- 步骤2:设置并输出词云
- 步骤3:观察结果,优化迭代
案例一:
文档:《决胜全面建成小康社会 夺取新时代中国特色社会主义伟大胜利》
效果图:
代码:
import jieba
import wordcloud
f = open("新时代中国特色社会主义.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( font_path = "msyh.ttc",width = 460, height = 320, background_color = "white")
w.generate(txt)
w.to_file("grwordcloud.png")
案例二:
文档:《中共中央 国务院关于实施乡村振兴战略的意见》
效果图:
代码:
import jieba
import wordcloud
f = open("关于实施乡村振兴战略的意见.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( font_path = "msyh.ttc",width = 460, height = 320, background_color = "white")
w.generate(txt)
w.to_file("grwordcloud.png")
若结合imageio库可以实现更多形状的词云