wordcloud是优秀的词云展示第三方库,以词语为基本单位,通过图形可视化的方式,更加直观和艺术的展示文本。
直接上代码了。
import jieba
import wordcloud
import imageio
mk = imageio.imread('1.png')
w = wordcloud.WordCloud(width=1000,
height=700,
background_color='white',
mask=mk,
font_path='msyh.ttc')
f = open('中医内科学.txt', encoding='utf-8')
txt = f.read()
txt_list = jieba.lcut(txt)
string = "".join(txt_list)
w.generate(string)
w.to_file('中医内科学.png')
f.close()
其中1.png是mask,如下图所示:
最终生成的词云图片如下所示: