如何利用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 15 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
django站点管理详解
Dec 12 Python
用python制作游戏外挂
Jan 04 Python
python使用turtle绘制分形树
Jun 22 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
安装PyInstaller失败问题解决
Dec 14 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python二元算术运算常用方法解析
Sep 15 Python
Python Parser的用法
May 12 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python set内置函数的具体使用
2019/07/02 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
体育教育专业毕业生自荐信
2013/11/15 职场文书
如何写你的创业计划书
2014/01/07 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
死者家属慰问信
2015/03/24 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
python数字图像处理之图像的批量处理
2022/06/28 Python
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技