如何利用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入门篇之对象类型
Oct 17 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
学习Python爬虫的几点建议
Aug 05 Python
python保存图片的四个常用方法
Feb 28 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Python实现GUI学生信息管理系统
2020/04/05 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python中实现字符串翻转的方法
2018/07/11 Python
浅谈python常用程序算法
2019/03/22 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
个人简历自我评价八例
2013/10/31 职场文书
《在家里》教后反思
2014/03/01 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
税务会计岗位职责
2015/04/02 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
Python 如何安装Selenium
2021/05/06 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript