from wordcloud import WordCloud
import jieba
import imageio
with open('threekingdom.txt', 'r', encoding='utf-8') as f1:
list1 = f1.read()
list2 = jieba.lcut(list1)
mask=imageio.imread("china.jpg")
words=" ".join(list2)
wc=WordCloud(
width=1000,
height=800,
background_color='white',
font_path="MSYH.TTC",
mask=mask
).generate(words).to_file("三国词云.png")
这里有个TTC文件,是一种字体文件,微软雅黑,可用在python 的 wordcloud中。将此文件放入python安装目录下即可.threekingdom是三国演义电子小说,直接换成别的文本即可。另外,mask也可以换成别的你想生产的形状,这里是一张中国地图。
注意那个jion的用法!