代码
import io
import codecs
import jieba
import matplotlib.pyplot as plt
import numpy as np
import PIL.Image as Image
from wordcloud import WordCloud,ImageColorGenerator
f = codecs.open("小说名.txt","r","utf-8")
novelList = f.readlines() #读取文件
# print(novel)
for i in novelList:
i.encode("utf-8")
novel = "".join(novelList)
worldList = jieba.cut(novel) #用jieba截取文章为字段
word_space_split = " ".join(worldList) #在截取的字段中加空格
coloring = np.array(Image.open("eadd65849d70af7ddfa400a6fbc872b3.jpg")) #背景随便一张图就行
my_wordcloud = WordCloud(background_color="white", max_words=2000,
mask=coloring, scale=1.5,
font_path="海报圆圆.ttf").generate(word_space_split) #制造词云
image_colors = ImageColorGenerator(coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
原图以及词云图