1 import matplotlib.pyplot as plt 2 from imageio import imread 3 import jieba 4 from wordcloud import WordCloud 5 6 # 准备要分词的文本 7 str = '小明硕士毕业于中国科学院计算所,后在日本京都大学深造' 8 # 利用jieba将字符串转化为单个词语的列表 9 ret = jieba.lcut(str) 10 # 根据 , 11 s = ','.join(ret) 12 13 # 准备自定义图片 14 backgroud_Image = imread('头像.jpg') 15 print('图片准备成功') 16 17 # 生成词云对象 18 wordcloud = WordCloud( 19 background_color='white',# 设置背景颜色 20 mask=backgroud_Image,# 设置背景图片 21 font_path='C:\Windows\Fonts\STZHONGS.TTF', # 若是文本中有中文的话,这句代码必须添加,不然会出现方框,不出现汉字 22 random_state=30,# 设置有多少种随机生成状态,即有多少种配色方案 23 ).generate(s) 24 25 # 将生成对象书写在指定图片上 26 wordcloud.to_file('asdas.jpg') 27 print('开始加载图片')