如何利用Python分析出微信朋友男女统计图


Posted in Python onJanuary 25, 2019

写在前面

现在人人都有微信,一句“咱们加个微信呗”搭载了你我之间的友谊桥梁,浑然不知自己的微信朋友已经四五百了,甚至上千,几千的都有;然而那个是那个,谁是谁,是男是女都分不清楚了,今天咱们就来统计一下你微信朋友的男女比例,来看你平常喜欢加男性朋友还是女性朋友,哈哈,暴露了吧。

下面话不多说了,来一起看看详细的介绍吧

环境安装

有一个挺有意思的库是itchat,它是一个开源的微信个人接口,咱们就用itchat来统计自己微信朋友的性别比例,并且用柱状图呈现出来,使自己一目了然。

(1)首先在安装 itchat:

pip install itchat

(2)在安装matplotlib:

pip install matplotlib

登录微信

itchat.auto_login(hotReload=True)

运行程序的时候弹出的微信二维码,需要手机扫码登录微信,才可以继续执行代码以便于进行统计。

以下是完整的程序代码:

import itchat
import matplotlib.pyplot as plt
itchat.auto_login(hotReload=True)
friends=itchat.get_friends(update=True)[0:] #获取所有好友信息
male = female = other =0
for i in friends[1:]:
sex=i["Sex"]

if sex==1:

male+=1

elif sex==2:

female+=1

else:

other+=1

total=len(friends[1:])
print("男性好友: %.2f%%" % (float(male)/total*100) + "\n" +
"女性好友: %.2f%%" % (float(female) / total * 100) + "\n" +
"不明性别好友: %.2f%%" % (float(other) / total * 100))
plt.xlabel("sex")
plt.ylabel("count")
plt.title("Gender statistics")
a=plt.subplot(1,1,1)
plt.bar(10, male, facecolor='red', width=3, label='male')
plt.bar(15, female, facecolor='yellow', width=3, label='female')
plt.bar(20, other, facecolor='blue', width=3, label='other')
plt.legend()
plt.show()

运行以上代码可以得到微信好友的性别比例:

比如我的微信朋友统计画图如下:

如何利用Python分析出微信朋友男女统计图

从以上柱状图可以看出我的微信朋友统计,

男性好友: 57.99%;

女性好友: 34.32%;

不明性别好友: 7.69%;

可以看出我的男性朋友比女性朋友多得多,由此可以得出我是一个理工钢铁直男,几乎是没救的那种,哈哈哈,不知道大家的怎么样呢,一试便知,哈哈。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python生成指定长度的随机数密码
Jan 23 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
Python写的一个简单监控系统
Jun 19 Python
python连接数据库的方法
Oct 19 Python
Python内置模块turtle绘图详解
Dec 09 Python
python 定义给定初值或长度的list方法
Jun 23 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
Python datetime 如何处理时区信息
Sep 02 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 #Python
python实现贪吃蛇小游戏
Mar 21 #Python
将python图片转为二进制文本的实例
Jan 24 #Python
python实现五子棋小游戏
Mar 25 #Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 #Python
Python制作exe文件简单流程
Jan 24 #Python
PyQt5实现类似别踩白块游戏
Jan 24 #Python
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
Javascript Objects详解
2014/09/04 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
会计工作决心书
2014/03/11 职场文书
绘画专业自荐信
2014/07/04 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python