1、中文若不显示,可在font_path中加入字体设置,我是Windows版本,可进入C:\Windows\Fonts
中查看字体格式,如:HGXK_CNKI.TTF
2、可根据图片样式绘制自己想要的词云图
3、下面上代码:
-
import jieba
-
import numpy
as np
-
import PIL.Image
as Image
-
from wordcloud
import WordCloud
-
-
#读取txt文件
-
word =
open(
"test.txt",
"r").read()
-
#分隔txt文字
-
word_cut = jieba.cut(word)
-
#用空格连接
-
word_space =
' '.join(word_cut)
-
print(word_space)
-
# 读取图片文件,生成数组
-
pic = np.array(Image.
open(
"pic.jpg"))
-
word = WordCloud(
-
font_path=
'HGXK_CNKI.TTF',
# 设置字体,本机的字体
-
mask=pic,
# 设置背景图片
-
background_color=
'black',
# 设置背景颜色
-
max_font_size=
180,
# 字体最大值
-
max_words=
1000,
# 设置最多字数
-
stopwords={
'呢'}
# 设置停用词,不出现
-
).generate(word_space)
-
image = word.to_image()
-
image.show()
#显示图片
-
# word.to_file('result.png') # 保存图片
txt文件如下图:
4、结果如下: