如何利用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 26 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
python http接口自动化脚本详解
Jan 02 Python
利用python如何处理nc数据详解
May 23 Python
简单介绍python封装的基本知识
Aug 10 Python
详解python中*号的用法
Oct 21 Python
pytorch的batch normalize使用详解
Jan 15 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
Python常用数据分析模块原理解析
Jul 20 Python
python 写一个性能测试工具(一)
Oct 24 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
Bootstrap插件全集
2016/07/18 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
Python常用内置函数总结
2015/02/08 Python
Python类的继承和多态代码详解
2017/12/27 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python实现倒计时小工具
2019/07/29 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
python中封包建立过程实例
2021/02/18 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
机关财务管理制度
2014/01/17 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
招标保密承诺书
2015/01/20 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书