需要用到的库:itchat,jieba,numpy,wordcloud

import itchat
import re
import jieba
import matplotlib.pyplot as plt
import PIL.Image as Image
import numpy as np
import os
from wordcloud import WordCloud,ImageColorGeneratorTList = []
def get_signature():friends = itchat.get_friends(update=True)[0:]for friend in friends:signature = friend["Signature"].strip()signature = re.sub("<span.*>", "", signature)signature = re.sub(" ", "", signature)signature = re.sub("emoji ", "", signature)TList.append(signature)def cloud_pic():raw_signature_string = ''.join(TList)text = jieba.cut(raw_signature_string, cut_all=True)wl_space_split = ' '.join(text)d = os.path.dirname(os.path.abspath(__file__))alice_coloring = np.array(Image.open(os.path.join(d, "2.jpg"))) #原图my_wordcloud = WordCloud(background_color="white", #背景色max_words=2000,    #字数上限mask=alice_coloring, #形状max_font_size=50,#字体大小random_state=150, #随机数量font_path='C:/Windows/Fonts/simhei.ttf').generate(wl_space_split) #中文字体image_color = ImageColorGenerator(alice_coloring)plt.imshow(my_wordcloud.recolor(color_func=image_color))plt.imshow(my_wordcloud)plt.axis("off")plt.show()def main():itchat.login()get_signature()cloud_pic()itchat.logout()if __name__ == '__main__':main()

运行效果:

用到的背景图片2.jpg

python生成微信个性签名的词云图相关推荐

  1. 用python制作微信好友个性签名的词云图

    制作思路 导入微信库ichat,中文分词库jieba 跳出登陆二维码,扫码登陆 获取好友列表 构建所有好友个性签名组成的大列表tList 对个性签名进行中文分词 导入imageio库中的imread函 ...

  2. python生成词云_今天玩点啥:使用python生成微信好友地域分析、微信昵称、个性签名词云...

    # -*- coding: UTF-8 -*- from wxpy import *from wxpy import * from os import path import re, jieba im ...

  3. Python实现微信朋友签名云图项目

    #微信朋友签名云图项目 #2018-01-28 19:57:38 January Sunday the 04 week, the 028 day SZ SSMR ################获取微 ...

  4. python中词云图怎样变成特殊图案_如何利用python画出一个多变的词云图?(1)...

    问题描述: 如何利用python画出一个多变的词云图? 解决方法:import numpy as np import matplotlib import matplotlib.pyplot as pl ...

  5. 基于Python的特定形状透明背景词云图绘制

    基于Python的特定形状透明背景词云图绘制 1.需求分析 2.前期准备 2.1文本文件准备 2.2特定形状图片准备 3.代码解析与实现 3.1模块库的导入 3.2停用词表 3.3基于TF-IDF提取 ...

  6. 以下内容仅对你可见个性签名_这些微信个性签名,有你喜欢的吗?

    ??? 个性签名是陌生人加你时看到的关于你的第一句话, 一个或有趣.或沉稳.或酷酷的微信签名, 会给人留下不同的第一印象, 所以,一个好的个性签名,很重要哇. 01 跳下悬崖做自己的女侠. 02 我见 ...

  7. 技巧|微信个性签名,汽车手动挡效果,你喜欢这样的吗?

    微信个性签名 如何把微信玩出新花样,这真需要大费周章才能与别人不一样,今天就给大家分享一个花式玩法,让我们的微信个性签名更加个性,设置这个方法并不难,只需要几行代码就能搞定, 这就是效果图,看着还不错 ...

  8. Linux微信1001无标题,微信个性签名1001无标题

    摘要: 本篇微信个性签名1001无标题,是喜欢签名的网友提供的微信朋友圈签名中的微信个性签名1001无标题,可能下文中的微信个性签名1001无标题有你心爱的微信个性签名. 微信个性签名1001无标题, ...

  9. 用Python做中文分词和绘制词云图

    用Python做中文分词和绘制词云图 Python窗体布局 def __init__(self):self.root=Tk()self.root.wm_title('绘制词云')self.root.r ...

最新文章

  1. C语言引用不同路径下的头文件的方法
  2. java 快排_百度在年前会在打击一轮快排!
  3. Could not find destination factory for transport
  4. python argparse_Python 命令行之旅:argparse、docopt、click 和 fire 总结篇
  5. hibernate一对一关系实现
  6. 自用_C/C++报错记录汇总
  7. Linux之POSTFIX邮件服务
  8. 如何使用Ubuntu安装QQ音乐Linux版本
  9. 飞凌单片机解密_[资料] 常见的IC芯片解密方法与原理解析!
  10. Android兼容性测试应该怎么做逼格更高呢?
  11. 三相PWM整流器Simulink仿真模型,包含SSRF-SPLL锁相环、SPWM调制环节以及电压电流双闭环PI控制器。 10kHz 110AC-350DC。
  12. 银行卡收单相关文章汇集
  13. Gitee部署静态网页
  14. 长沙.NET技术社区正式成立
  15. 2011 imac 固态_老款iMac 安装SSD固态硬盘
  16. 信号发送,槽函数执行,过程中传递的是对象的引用,涉及的拷贝操作
  17. 西门子S7-1200使用PN口总线控制V90伺服
  18. 计算机网络技术—知识点汇总
  19. 设置短域名跳转目标网址,长链接缩短的方法
  20. 在线tcp测试,tcp测试

热门文章

  1. 2012年5月《苹果的安全之缺》
  2. 2012年10大科技产品
  3. SSL数字证书(一)CA、根证书与数字证书
  4. java马士兵笔记_马士兵java教程笔记4
  5. 造纸专用型压力变送器STG94L-E1G-00000-1C
  6. 应用打开方式是计算机程序,电脑文件打开方式里不能选择程序 解决方案
  7. [机器学习] --- 红楼梦后四十回到底是谁写的?机器学习分析法
  8. C语言例题:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
  9. 计算机命令提示符开热点,win7系统使用cmd命令创建wifi热点的方法
  10. 中文括号和英文括号转换