python生成微信个性签名的词云图
需要用到的库: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生成微信个性签名的词云图相关推荐
- 用python制作微信好友个性签名的词云图
制作思路 导入微信库ichat,中文分词库jieba 跳出登陆二维码,扫码登陆 获取好友列表 构建所有好友个性签名组成的大列表tList 对个性签名进行中文分词 导入imageio库中的imread函 ...
- python生成词云_今天玩点啥:使用python生成微信好友地域分析、微信昵称、个性签名词云...
# -*- coding: UTF-8 -*- from wxpy import *from wxpy import * from os import path import re, jieba im ...
- Python实现微信朋友签名云图项目
#微信朋友签名云图项目 #2018-01-28 19:57:38 January Sunday the 04 week, the 028 day SZ SSMR ################获取微 ...
- python中词云图怎样变成特殊图案_如何利用python画出一个多变的词云图?(1)...
问题描述: 如何利用python画出一个多变的词云图? 解决方法:import numpy as np import matplotlib import matplotlib.pyplot as pl ...
- 基于Python的特定形状透明背景词云图绘制
基于Python的特定形状透明背景词云图绘制 1.需求分析 2.前期准备 2.1文本文件准备 2.2特定形状图片准备 3.代码解析与实现 3.1模块库的导入 3.2停用词表 3.3基于TF-IDF提取 ...
- 以下内容仅对你可见个性签名_这些微信个性签名,有你喜欢的吗?
??? 个性签名是陌生人加你时看到的关于你的第一句话, 一个或有趣.或沉稳.或酷酷的微信签名, 会给人留下不同的第一印象, 所以,一个好的个性签名,很重要哇. 01 跳下悬崖做自己的女侠. 02 我见 ...
- 技巧|微信个性签名,汽车手动挡效果,你喜欢这样的吗?
微信个性签名 如何把微信玩出新花样,这真需要大费周章才能与别人不一样,今天就给大家分享一个花式玩法,让我们的微信个性签名更加个性,设置这个方法并不难,只需要几行代码就能搞定, 这就是效果图,看着还不错 ...
- Linux微信1001无标题,微信个性签名1001无标题
摘要: 本篇微信个性签名1001无标题,是喜欢签名的网友提供的微信朋友圈签名中的微信个性签名1001无标题,可能下文中的微信个性签名1001无标题有你心爱的微信个性签名. 微信个性签名1001无标题, ...
- 用Python做中文分词和绘制词云图
用Python做中文分词和绘制词云图 Python窗体布局 def __init__(self):self.root=Tk()self.root.wm_title('绘制词云')self.root.r ...
最新文章
- C语言引用不同路径下的头文件的方法
- java 快排_百度在年前会在打击一轮快排!
- Could not find destination factory for transport
- python argparse_Python 命令行之旅:argparse、docopt、click 和 fire 总结篇
- hibernate一对一关系实现
- 自用_C/C++报错记录汇总
- Linux之POSTFIX邮件服务
- 如何使用Ubuntu安装QQ音乐Linux版本
- 飞凌单片机解密_[资料] 常见的IC芯片解密方法与原理解析!
- Android兼容性测试应该怎么做逼格更高呢?
- 三相PWM整流器Simulink仿真模型,包含SSRF-SPLL锁相环、SPWM调制环节以及电压电流双闭环PI控制器。 10kHz 110AC-350DC。
- 银行卡收单相关文章汇集
- Gitee部署静态网页
- 长沙.NET技术社区正式成立
- 2011 imac 固态_老款iMac 安装SSD固态硬盘
- 信号发送,槽函数执行,过程中传递的是对象的引用,涉及的拷贝操作
- 西门子S7-1200使用PN口总线控制V90伺服
- 计算机网络技术—知识点汇总
- 设置短域名跳转目标网址,长链接缩短的方法
- 在线tcp测试,tcp测试
热门文章
- 2012年5月《苹果的安全之缺》
- 2012年10大科技产品
- SSL数字证书(一)CA、根证书与数字证书
- java马士兵笔记_马士兵java教程笔记4
- 造纸专用型压力变送器STG94L-E1G-00000-1C
- 应用打开方式是计算机程序,电脑文件打开方式里不能选择程序 解决方案
- [机器学习] --- 红楼梦后四十回到底是谁写的?机器学习分析法
- C语言例题:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
- 计算机命令提示符开热点,win7系统使用cmd命令创建wifi热点的方法
- 中文括号和英文括号转换