【wordcloud显示中文】

wordcloud显示中文

1、 安装wordcloud库

(1)查看自己的是否安装了wordcloud库

打开cmd【wordcloud显示中文】_第1张图片
pip list
(我这里已经安装了)
【wordcloud显示中文】_第2张图片

如果没有安装,用命令行安装
pip install wordcloud
在这里插入图片描述
在PyCharm里安装
【wordcloud显示中文】_第3张图片
【wordcloud显示中文】_第4张图片
【wordcloud显示中文】_第5张图片
【wordcloud显示中文】_第6张图片

2、使用wordcloud

(1)准备工作
【wordcloud显示中文】_第7张图片
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
【wordcloud显示中文】_第8张图片
[运行结果]
【wordcloud显示中文】_第9张图片
如果显示中文就报错
【wordcloud显示中文】_第10张图片
【wordcloud显示中文】_第11张图片

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 20: illegal multibyte sequence

接下来我们显示中文

3、显示中文

(1)准备工作
找个支持中文的字体
在系统盘找到自己的字体库,或者在网上下载字体,下面仅展示在自己电脑找字
【wordcloud显示中文】_第12张图片
找到自己喜欢的字体,用鼠标右键点击,找到属性,复制这个字体的名称连同后缀.TTF(或.ttf)都复制了
【wordcloud显示中文】_第13张图片

# 设置编码格式
# 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')

运行结果
【wordcloud显示中文】_第14张图片
选用不同字体,运行效果不一样,但一定要选支持中文的字体
【wordcloud显示中文】_第15张图片

你可能感兴趣的:(杂项,python,人工智能)