wordcloud显示中文
1、 安装wordcloud库
(1)查看自己的是否安装了wordcloud库
打开cmd
pip list
(我这里已经安装了)
如果没有安装,用命令行安装
pip install wordcloud
在PyCharm里安装
2、使用wordcloud
(1)准备工作
cloud.py
# 设置编码格式
# coding=utf-8
# 导入词云相关库
import matplotlib.pyplot as plt
import wordcloud
# 1.读入txt文本数据
with open("word.txt", 'r') as f:
text = f.read()
# 2.生成词云
w = wordcloud.WordCloud()
wc = w.generate(text)
# 3.处理并显示词云图片
plt.imshow(wc)
plt.show()
# 4.保存图片到指定文件夹中
wc.to_file('photo\wordcloud.png')
word.txt
[运行结果]
如果显示中文就报错
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 20: illegal multibyte sequence
接下来我们显示中文
3、显示中文
(1)准备工作
找个支持中文的字体
在系统盘找到自己的字体库,或者在网上下载字体,下面仅展示在自己电脑找字
找到自己喜欢的字体,用鼠标右键点击,找到属性,复制这个字体的名称连同后缀.TTF(或.ttf)都复制了
# 设置编码格式
# coding=utf-8
# 导入词云相关库
import matplotlib.pyplot as plt
import wordcloud
# 1.制定编码方式读入txt文本数据(utf-8)
with open("word.txt", 'r',encoding='utf-8') as f:
text = f.read()
# 2.生成词云
font = r'C:\Windows\Fonts\青鸟华光简胖头鱼.TTF' # 字体所在路径
w = wordcloud.WordCloud(collocations=False, font_path=font, width=1400, height=1400, margin=2)
wc = w.generate(text)
# 3.处理并显示词云图片
plt.imshow(wc)
plt.show()
# 4.保存图片到指定文件夹中
wc.to_file('photo\wordcloud.png')
运行结果
选用不同字体,运行效果不一样,但一定要选支持中文的字体