如何利用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处理图片之PIL模块简单使用方法
May 11 Python
基于hashlib模块--加密(详解)
Jun 21 Python
matplotlib绘制动画代码示例
Jan 02 Python
Python内置模块logging用法实例分析
Feb 12 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python版本五子棋的实现代码
Dec 11 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
用python拟合等角螺线的实现示例
Dec 27 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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发送邮件类代码附详细说明
2008/07/10 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python类继承与子类实例初始化用法分析
2015/04/17 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python如何对链表操作
2020/10/10 Python
python里反向传播算法详解
2020/11/22 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
办公室人员先进事迹
2014/01/27 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
2015年消防工作总结
2015/04/24 职场文书
2015年调度员工作总结
2015/04/30 职场文书
食堂卫生管理制度
2015/08/04 职场文书
Golang二维数组的使用方式
2021/05/28 Golang