网上代码很多,主要是用plt模糊的问题
import io
import jieba #导入jieba包作为切分词语的工具
from wordcloud import WordCloud #导入wordcloud api
import numpy as np
from PIL import Image
text = io.open('./cs.txt',encoding ='utf-8').read()
cut_str = jieba.cut(text) #使用Jieba分词进行 -> generator
text = r' '.join(cut_str) #将分词结果组合为字符串
background_image = np.array(Image.open('kk.jpg')) # 自定义背景轮廓
wordcloud = WordCloud(font_path = r'C:\Windows\Fonts\SIMLI.ttf',background_color='white',colormap='jet',mask=background_image,collocations=False).generate(text) #利用text生成词云
image = wordcloud.to_image()
image.show() # 展示图片
wordcloud.to_file('txt.jpg') # 保存图片
背景图
生成结果如图