from wordcloud import WordCloud
from matplotlib import pyplot as plt
import numpy
from PIL import Image
import jieba
#获取文本内容
with open('demo2.txt', 'r', encoding="utf-8") as f:
text = f.read()
text = jieba.cut(text)
text = "".join(text)
# 准备图片
pic = Image.open("pywordcloud.png")
mask = numpy.array(pic)
# 字体
font_path = r'C:\Windows\Fonts\simkai.ttf'
# 初始化对象,生成词云
w= WordCloud(background_color="white", mask=mask, font_path=font_path)
w.generate(text)
# 画图
plt.figure()
plt.imshow(w)
# 取消坐标
plt.axis("off")
plt.show()
#参考python中使用wordcloud库生成词云 - 奔奔-武 - 博客园 (cnblogs.com)