如何利用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 with statement 进行文件操作指南
Aug 22 Python
python进阶教程之文本文件的读取和写入
Aug 29 Python
对于Python装饰器使用的一些建议
Jun 03 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
python多进程下的生产者和消费者模型
May 07 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
python实战之用emoji表情生成文字
May 08 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 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
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
php代码架构的八点注意事项
2016/01/25 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
Python 通配符删除文件的实例
2018/04/24 Python
python 多个参数不为空校验方法
2019/02/14 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python语法分析之字符串格式化
2019/06/13 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
工艺工程师工作职责
2013/11/23 职场文书
数控专业推荐信范文
2013/12/02 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang