如何利用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 相关文章推荐
在Mac上删除自己安装的Python方法
Oct 29 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
Python3 集合set入门基础
Feb 10 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
python新手学习使用库
Jun 11 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Python3 webservice接口测试代码详解
Jun 23 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
python版本的读写锁操作方法
2016/04/25 Python
python使用mysql数据库示例代码
2017/05/21 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python内存管理实例分析
2019/07/10 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
护理学毕业生求职信
2013/11/14 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
村干部培训方案
2014/05/02 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
法学专业求职信范文
2015/03/19 职场文书
婚宴主持词
2015/06/30 职场文书
工作感想范文
2015/08/07 职场文书
小学美术教学反思
2016/02/17 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL