如何利用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中的可变对象和不可变对象
Jul 07 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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
BBS(php & mysql)完整版(一)
2006/10/09 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
axios封装与传参示例详解
2020/10/18 Javascript
python实现的简单文本类游戏实例
2015/04/28 Python
Python正则表达式指南 推荐
2018/10/09 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
无房证明范本
2014/09/17 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
Django与数据库交互的实现
2021/06/03 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android