感觉还挺有意思就写了一下。
# 绘制微信好友的个性签名词云
import wordcloud
import itchat
import imageio
# 登录微信
itchat.login()
# 获取好友列表
friends = itchat.get_friends(update=True)
# 构建所有好友个性签名组成的大列表
tlist = []
for i in friends:
signature = i['Signature']
if 'emoji' in signature: # 这一步将签名中带有表情的签名给过滤掉。
pass
else:
tlist.append(signature)
text = ' '.join(tlist) # 把所有签名进行拼接
# 导入形状
mk = imageio.imread(r'images\xin.jpg')
# 构建词云对象
my_wordcloud = wordcloud.WordCloud(width=600,
height=600,
background_color='white',
font_path='msyh.ttc',
mask=mk,
scale=5)
my_wordcloud.generate(text) # 生成词云图片
nickname = friends[0]['NickName'] # 获取自己的微信昵称
filename = "output11-{}的微信好友个性签名词云图.png".format(nickname)
my_wordcloud.to_file(filename) # 保存图片