如何利用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 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
Python二分查找详解
Sep 13 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
通过实例了解python property属性
Nov 01 Python
python代码如何注释
Jun 01 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python常用类型转换实现代码实例
Jul 28 Python
python cookie反爬处理的实现
Nov 01 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 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
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
Vuex 入门教程
2018/01/10 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Python基于scipy实现信号滤波功能
2019/05/08 Python
Django中的cookie和session
2019/08/27 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
文科教师毕业的自我评价
2014/01/16 职场文书
商务英语广告词大全
2014/03/18 职场文书
班级寄语大全
2014/04/10 职场文书
民生工作实施方案
2014/05/31 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript