如何利用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实现定时任务
Feb 08 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
基于Python脚本实现邮件报警功能
May 20 Python
用python自动生成日历
Apr 24 Python
python中的None与NULL用法说明
May 25 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
function.inc.php超越php
2006/12/09 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
js function使用心得
2010/05/10 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JS解析XML实例分析
2015/01/30 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python 基于opencv实现图像增强
2020/12/23 Python
关于Python错误重试方法总结
2021/01/03 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
爱情寄语大全
2014/04/09 职场文书
清洁工个人总结
2015/03/04 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
关于倡议书的范文
2015/04/29 职场文书
六年级作文之关于梦
2019/10/22 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫