Python玩转微信 个性签名生成词云图
本博客代码参照http://www.cnblogs.com/jiaoyu121/p/6944398.html。
运行如下代码之前,将下图的wechat.jpg放入F盘下,需安装itchat、jieba、matplotlib,numpy和wordcloud这些库。
安装wordcloud库时所有windows用户安装都会遇到问题,有一个非常简单的办法呢就是去到 http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud 这个库的官网下载对应版本的whl,然后进入你存放whl目录下再通过pip安装就能完美解决了,如果还是出现问题请参照下面博客的解决办法http://blog.csdn.net/testcs_dn/article/details/54176504
import itchat
import re# 先登录,扫二维码登录微信
itchat.login()
#获取好友列表,返回的是json信息
friends = itchat.get_friends(update=True)[0:]
#打印好友列表信息
#print(friends)
tList = []
for i in friends:# 获取个性签名,替换掉span,class,emojisignature = i["Signature"].replace(" ", "").replace("span", "").replace("class", "").replace("emoji", "")# 正则匹配过滤掉emoji表情,例如emoji1f3c3等rep = re.compile("1f\d.+")signature = rep.sub("", signature)tList.append(signature)# 拼接字符串
text = "".join(tList)# jieba分词
import jieba
wordlist_jieba = jieba.cut(text, cut_all=True)
wl_space_split = " ".join(wordlist_jieba)# wordcloud词云
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
import os
import numpy as np
import PIL.Image as Image#d = os.path.dirname(__file__)
#找一张微信logo图来生成配色方案,微信logo图wechat.jpg路径在F:\\盘下
alice_coloring = np.array(Image.open(os.path.join('F:\\','wechat.jpg')))
# 这里要选择字体存放路径,win的字体在C:/windows/Fonts中
"""#my_wordcloud = WordCloud().generate(wl_space_split) 默认构造函数
my_wordcloud = WordCloud(background_color='white', # 设置背景颜色mask = abel_mask, # 设置背景图片max_words = 200, # 设置最大显示的字数stopwords = STOPWORDS, # 设置停用词font_path = C:/Users/Windows/fonts/simkai.ttf', # 设置字体格式,如不设置显示不了中文max_font_size = 50, # 设置字体最大值random_state = 30, # 设置有多少种随机生成状态,即有多少种配色方案scale=.5).generate(wl_space_split)"""
my_wordcloud = WordCloud(background_color="white", max_words=2000, mask=alice_coloring,max_font_size=40, random_state=42,font_path='C:/Windows/Fonts/simhei.ttf')\.generate(wl_space_split)image_colors = ImageColorGenerator(alice_coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()# 保存图片到F:\\盘下 并发送到手机里的文件传输助手(filehelper)里
my_wordcloud.to_file(os.path.join('F:\\','wechat_cloud.png'))
itchat.send_image("F:\\wechat_cloud.png", 'filehelper')
微信logo图片如下:
生成的个性签名词云图片如下:
Python玩转微信 个性签名生成词云图相关推荐
- python生成微信个性签名的词云图
需要用到的库:itchat,jieba,numpy,wordcloud import itchat import re import jieba import matplotlib.pyplot as ...
- 利用Python分析文章词频,并生成词云图
利用Python分析文章词频,并生成词云图 使用request模块获取文章数据 import jieba import requests import csv from bs4 import Beau ...
- 使用Python将《青花瓷》歌词生成词云图
哈喽大家好,因为上次有小伙伴问我,歌曲的歌词和评论怎么生成词云图,想买代码- 当时我就拒绝了,直接免费送给了他. 所以今天来分享给大家 我们以周董的<青花瓷>为例,要对<青花瓷> ...
- 用python制作微信好友个性签名的词云图
制作思路 导入微信库ichat,中文分词库jieba 跳出登陆二维码,扫码登陆 获取好友列表 构建所有好友个性签名组成的大列表tList 对个性签名进行中文分词 导入imageio库中的imread函 ...
- Python 每日一记217根据词频生成词云图
一.问题描述 以上数据是会员的每一笔消费,我想看部类的词云图. 词云图有两种做法: 第一种是针对文本的,就是一堆话,先jieba分词,然后在进行词云图的绘制: 第二种就是根据已知的词频进行绘制,这就正 ...
- 玩转Python :获取微信好友个性签名生成词云
运行结果: 需要用到的库itchat.matplotlib.re.wordcloud.jieba. import itchat import re import jieba import matplo ...
- [转载]Python爬取豆瓣影评并生成词云图代码
# -*- coding:utf-8 -*- ''' 抓取豆瓣电影某部电影的评论 这里以<我不是潘金莲为例> 网址链接:https://movie.douban.com/subject/2 ...
- python怎么撤销_用Python玩转微信(三)—— 查看撤回消息
在第一篇中,我爬取微信中的好友资料,并对好友的性别数据进行了可视化,以及统计好友来自哪里. 那么在第二篇当中呢,爬取了好友的个性签名并制作成非常好看的创意词云图. 用这可爱的皮卡丘作为背景,把所有好友 ...
- 第100篇博客——用Python爬取我前99篇博客内容,分词并生成词云图
这是我的第100篇博客,从2016年7月1日发表第一篇博客至今,也有两个多年头了. 回首自己前99篇博客,各种类型都有,有技术总结,有随感,有读书笔记,也有BUG修改.内容千奇百怪,质量参差不齐,篇幅 ...
最新文章
- SQL Server 创建数据库快照
- 微信系系小程序 倒计时
- asterisk的NAT配置
- 评论:中国企业向Faceook学习什么
- 排序算法Java实现(基数排序)
- HDU 2242 考研路茫茫——空调教室
- 判断两个时间段是否重叠的算法
- P NP NPC NP hard
- 大数据开发笔记(八):Sparkstreaming
- VScode下载及安装完整教程(详细版)
- 2021五一杯数学建模C题思路
- Spring之FactoryBean的使用与源码解析
- 重难点详解-关系代数表达式
- UNI-APP前后端实战课《悦读》
- Java 获取屏幕尺寸
- Win7系统还原,创建还原点,永久保存自定义还原点,不被删除
- HGIMDA:用于miRNA-疾病关联预测的异构图推断
- EXCEL 编辑公式时如何固定某一个单元格
- STM32CubeIDE的一点使用技巧
- tensorflow2.4使用GooleNet实现识别植物花朵图像项目
热门文章
- 图神经网络 | Python基于GNN和ARIMA的时间序列预测
- 高端羽绒服销售遇冷的背后,波司登这条转型之路真的错了吗?
- Unity3d打包图集
- Ubuntu 18.04 安装显卡驱动+CUDA10+多版本CUDA+Tensorflow gpu1.13.1
- nginx开启.b3dm压缩
- Axure RP8实现页面嵌入百度地图
- 一文学会Scrapy-redis分布式爬虫项目,初级工程师与中级工程师分水岭之一
- 文件锁java_java 文件锁的简单实现
- 女人40岁最需要的是什么?
- 吉林大学计算机科学与技术学院推免,夏令营 | 2019年吉林大学计算机科学与技术学院 优秀大学生暑期夏令营活动通知...