如何利用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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
跟老齐学Python之有容乃大的list(3)
Sep 15 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
Python+selenium点击网页上指定坐标的实例
Jul 05 Python
Python循环实现n的全排列功能
Sep 16 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
python dict乱码如何解决
Jun 07 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
pycharm配置git(图文教程)
2019/08/16 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
政治表现评语
2014/05/04 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
批评与自我批评范文
2014/10/15 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers