准备文件:
- 文本文件:text.txt
- 字体:SimHei.ttf
- 背景图片:bg.jpeg
import matplotlib.pyplot as plt
import jieba
from PIL import Image
from wordcloud import WordCloud
import numpy as np
text = open('text.txt', 'r', encoding='UTF-8').read()
cut_text = jieba.cut(text)
res = ''.join(cut_text)
wc = WordCloud(
font_path='SimHei.ttf',
background_color='white',
width=1000,
height=600,
max_font_size=50,
min_font_size=10,
max_words=1000,
mask=np.array(Image.open("bg.jpeg"))
)
wc.generate(res)
wc.to_file('ciyun.png')
plt.figure('ciyun')
plt.imshow(wc)
plt.axis('off')
plt.show()
效果展示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7e64244810435a5f0601a99ab29d1c40.png)