如何利用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牛刀小试密码爆破
Feb 03 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
学生信息管理系统Python面向对象版
Jan 30 Python
python利用tkinter实现屏保
Jul 30 Python
如何在django中实现分页功能
Apr 22 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
python matplotlib库的基本使用
Sep 23 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 Python
详解Python中*args和**kwargs的使用
Apr 07 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、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
php筛选不存在的图片资源
2015/04/28 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
json的使用小结
2016/06/08 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
会计岗位职责
2013/11/08 职场文书
保安自我鉴定范文
2013/12/08 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
优秀纪检干部材料
2014/08/27 职场文书
课文《燕子》教学反思
2016/02/17 职场文书