基于Python的微信好友男女比例,区域排名,签名情感分析
项目源码下载地址:https://download.csdn.net/download/sheziqiong/85609539
微信好友男女比例,区域排名,签名情感分析
程序 | 备注 | 技术栈 |
---|---|---|
微信好友性别占比 | 采集微信好友性别比例并绘制饼图 | itchat, matplotlib |
微信好友头像 | 采集微信好友头像并拼接大图 | itchat, math, PIL |
微信好友地区分布 | 采集微信好友区域分布并分别制作省会和城市Top10柱形图 | itchat, matplotlib |
微信好友个性签名情感分析 | 采集微信性别比例并绘制饼图 | itchat, matplotlib, jieba, numpy, snownlp, wordcloud |
微信群好友统计 | 采集微信群好友信息 | itchat, matplotlib, PIL |
1、微信登录
import itchatitchat.auto_login(hotReload=True)
itchat.dump_login_status()
we_friend = itchat.get_friends(update=True)[:]
- wechat_login.py 运行此文件即可登录
返回的结果we_friend
是微信好友的基本信息列表, 单个好友字典的 key 如下表:
key | 备注 |
---|---|
UserName | 微信系统内的用户编码标识 |
NickName | 好友昵称 |
Sex | 性别 |
Province | 省份 |
City | 城市 |
HeadImgUrl | 微信系统内的头像URL |
RemarkName | 好友的备注名 |
Signature | 个性签名 |
2、微信好友性别占比
通过统计好友人数、男生女生各多少人算出好友性别占比,再绘制饼图。
3、微信好友头像
首先需要把好友头像保存在同一目录下
设定最后拼图的大小,以及每行需要拼接几个头像,这里我采用图片的面积除以图片的张数
each_size = int(math.sqrt(float(640 * 640) / len(ls))) # 算出每张图片的大小多少合适
lines = int(640 / each_size)
image = Image.new('RGBA', (640, 640)) # 创建640*640px的大图
4、微信好友地区分布
- 由于地区太多,故使用Python sorted函数进行排序,对地区和城市Top10进行柱状图展示
通过区域和城市人数排名,其实大致看出你的户籍所在地和工作地点了。
5、微信好友个性签名情感分析
这里主要做了两部分
- 第一部分使用jieba分词对好友个性签名进行切词,并制作词云图,这里的词云图背景使用比较火的小猪佩奇
- 第二部分使用snownlp对好友的签名做一个简单的情感分析
通过饼图来推测我的好友大多数正向情感要高于负向情感。
6、微信群好友统计
之前加了一个中产互助社群,群成员既有一线京沪广深、二线杭宁苏夏,成渝武郑,也有四五七八线地级市县以及国外的朋友,群里刚好讨论了一个话题《三到五年后离开北上广的有多少打算的》,借此机会统计下目前有多少在一线工作,3年后会再次统计一波
群聊用户列表的获取方法为update_chatroom
。
- 同样,如果想要更新该群聊的其他信息也可以用该方法
- 群聊在首次获取中不会获取群聊的用户列表,所以需要调用该命令才能获取群聊的成员
- 该方法需要传入群聊的UserName,返回特定群聊的详细信息
- 同样也可以传入UserName组成的列表,那么相应的也会返回指定用户的最新信息组成的列表
import itchat
memberList = itchat.update_chatroom('@@abcdefg1234567', detailedMember=True)
性别比例这里就不再提,群内好友人数分布从图片中可以清晰看到Top3是北京、上海、深圳,的确如此。对于普通人来说,大城市发展的机会、空间、市场、机遇、机会都会比小城市大的多。
项目源码下载地址:https://download.csdn.net/download/sheziqiong/85609539
基于Python的微信好友男女比例,区域排名,签名情感分析相关推荐
- Python查看微信好友男女比例及地域为位置和图灵机器人自动聊天
首先在pycharm中 安装:wxpy 支持 Python 3.4-3.6,以及 2.7 版本 pip install -U wxpy 安装 pillow模块 pip install pillow 安 ...
- python微信好友分析_基于python实现微信好友数据分析(简单)
一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...
- Python - 获取微信好友性别比例( Pie )
Counter:计数返回键值的形式 items:将键值对转换为元组 import itchat from collections import Counter from matplotlib impo ...
- 基于python的微信好友数据分析_python 微信好友特征数据分析及可视化
#微信好友特征数据分析及可视化 # 1.导包操作 from wxpy import * import re import jieba import numpy as np from scipy.mis ...
- 利用Python统计微信联系人男女比例以及简单的地区分布
寒暄的话不多说,直接进入主题. 运行效果图: [准备环境] Python版本:v3.5及其以上 开发工具:随意,此处使用Pycharm [依赖包] 1.itchat (CMD运行:pip instal ...
- 基于微信好友用户的男女比例,区域排名,签名情感分析
wechat 微信好友男女比例,区域排名,签名情感分析 程序 备注 技术栈 微信好友性别占比 采集微信好友性别比例并绘制饼图 itchat, matplotlib 微信好友头像 采集微信好友头像并拼接 ...
- 用 Python 基于 pyecharts 对微信好友进行分析
参考博客在这里:https://blog.csdn.net/yaoyefengchen/article/details/79427475 Echarts 已经更新到了 ver.4 版本,原文用的是网页 ...
- 利用Python对微信好友数据进行分析
一直就想着做个微信好友数据分析,折腾了一天总算是勉强完成了. 本文参考: 微信好友大数据分析 Python基于jieba库进行简单分词及词云功能实现方法 本文会使用到的第三方模块: itchat:微信 ...
- 用Python对微信好友进行分析
用了微信几年了,微信号有也不少了,但是真正了解自己的好友吗?好友最多的城市是哪个?好友男女比例是多少?好友签名都是什么?今天我们来充分了解自己的微信好友. 运行平台: Windows Python版 ...
最新文章
- 实用c语言函数源码,C语言编写简单朗读小工具(有源码)
- 二叉树前序遍历-递归与非递归
- 荷花旁的浪漫,优雅了谁的光年,清纯少女芭蕾写真
- LeetCode之Two Sum II - Input array is sorted
- post 261.html,261除以6约等于
- phpcms 报500错误
- cocos2dx打飞机项目笔记三:HeroLayer类和坐标系
- c语言编程中如何对其,C语言内存对齐详解(3)
- VKTM进程消耗大量CPU的问题
- mysql 字符串搜_Mysql搜索字符串
- ctfmon是什么启动项_启动项里找不到ctfmon
- c语言程序设计贪吃蛇报告,C语言“贪吃蛇”程序设计报告.doc
- web前端工程师等级分布
- 【Python】10行代码获取海贼王最新目录
- 利用Audacity对浊音、清音、爆破音进行时域、频域分析
- SSM + Ajax
- 大众点评各城市热门餐厅评分字体加密信息数据采集
- Install Windows Vista Service Pack 2 (SP2)
- 【ACM省赛】第九届河南省程序设计大赛 B 宣传墙
- Chrome Extension 介绍
热门文章
- 手动删除oracle数据库
- 自动调度属于计算机领域的,调度自动化
- 血与泪的教训: JavaWeb中文乱码问题整合
- arcgis pro深度学习教程
- 人工智能方向毕业设计_本科生的毕业论文如果选择人工智能相关方向,需要注意哪些问题...
- RK3288方案开发,RK3288开发板方案,RK3288平板芯片参数资料
- 算法的时间复杂度 递推
- 谁说程序员过了35岁之后就要去“送外卖”、“跑滴滴”?这几种发展走向照样解除焦虑
- U盘里的文件怎么会不见了
- 第一行代码:知晓当前是哪个界面