如何利用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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
Python中单例模式总结
Feb 20 Python
Python的多维空数组赋值方法
Apr 13 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
python3 webp转gif格式的实现示例
Dec 10 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
PyTorch: Softmax多分类实战操作
Jul 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下MAIL的另一解决方案
2006/10/09 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python实现代码审查自动回复消息
2021/02/01 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
企划经理的岗位职责
2013/11/17 职场文书
医院辞职信范文
2014/01/17 职场文书
镇创先争优活动总结
2014/08/28 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
办公室文员岗位职责
2015/02/04 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS