python词云库的安装和使用
词云库的安装
如果正常使用pip install wordcloud
安装命令通常会报错
error. Microsolf Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools".
http://landinghub.visualstudio.com/visual-cpp-build-tools
解决方法:
方法一:
下载微软的集成开发工具Visual Studio或者开源免费编辑器Visual Studio Code
Visual Studio下载网址:
https://visualstudio.microsoft.com/zh-hans/free-developer-offers/
Visual Studio Code下载网址:
https://code.visualstudio.com/
然后打开软件,在终端下重新输入pip install wordcloud
方法二:
- 下载词云的安装包
https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
找到和自己电脑上的python相匹配的版本,将安装包的压缩文件下载到电脑的桌面上。
这是一个用来装饰、包装和修补的模块,也建议进行下载和安装
- 在cmd中输入
pip install wheel
(因为wordcloud库是wheel库打包的库,所以安装完wheel才能成功安装woedcloud库) - 在cmd中输入
cd Desktop
命令回车切换到桌面 - 离线安装刚才下载的第三方库安装包
(以3.8版本64位的python为例)
输入pip install wrapt-1.12.1-cp38-cp38-win_amd64.whl
安装辅助包
输入pip install wordcloud-1.6.0-cp38-cp38-win_amd64.whl
安装词云库
由于安装包的名字过长,可以复制文件名,不过记得要添加后缀whl
安装好了之后导入wordcloud模块就不会报错了
词云库的使用
将要生成词云的文本保存到txt文档中。编码方式选择utf-8
和词云文本在同一文件夹下创建py项目程序
import jieba ## jieba中文分词库
import wordcloud ## 词云库
import matplotlib.pyplot as plt
from imageio import imread
mask = imread("a.jpg") ## 生成词云的形状
f = open("txt.txt","r",encoding="utf-8") ## 打开文件
t = f.read()
f.close()
ls = jieba.lcut(t) ## 调用结巴分词,生成词语列表
txt="".join(ls)
## 设置词云形状,画布宽度为1000像素,高度为700像素,背景色为白色,font_path的属性为msyh.ttc支持中文
w = wordcloud.WordCloud( font_path = "msyh.ttc",mask = mask\
,width = 1000,height = 700,background_color = "white",)
wc=w.generate(txt) ## 生成词云图片
w.to_file("wordcloud.png") ## 保存图片
plt.imshow(wc)
plt.axis("off") ## 不显示坐标轴
plt.show()
正常显示词云会生成以下代码