如何利用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实现方法
Nov 27 Python
Django视图和URL配置详解
Jan 31 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
Python中字符串与编码示例代码
May 20 Python
Python 3.8新特征之asyncio REPL
May 28 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
Python pandas之求和运算和非空值个数统计
Aug 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购物网站支付paypal使用方法
2010/11/28 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
js里面的变量范围分享
2020/07/18 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
用Python实现协同过滤的教程
2015/04/08 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python实现画一颗树和一片森林
2018/06/25 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Python如何获取文件路径/目录
2020/09/22 Python
python中pow函数用法及功能说明
2020/12/04 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
九年级科学教学反思
2014/01/29 职场文书
看雷锋电影观后感
2015/06/10 职场文书
写给同事的离职感言
2015/08/04 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL