10分钟教你用Python玩转微信之好友性别比例统计分析

01 前言+效果展现

想必,微信对于你们来讲,是再熟悉不过的了。那么,你们想不想探索一下微信上的各类奥秘呢?今天,咱们一块儿来简单分析一下微信上的好友性别比例吧~废话很少说,开始干活。python

结果以下:微信

02 环境准备

Python版本:3.6.0
系统平台:Windows 10 X64
IDE:pycharmapp

相关模块:
matplotlib.pyplot模块;
itchat模块;
以及一些Python自带的模块。框架

03 好友统计

这里仍是须要用到咱们的itchat模块,利用这个模块登陆微信,而后获取相应的信息进行统计分析。spa

首先是登陆微信,获取好友:code

1# 先登陆
2itchat.login()
3
4# 获取好友列表
5friends = itchat.get_friends(update=True)[0:]

而后是遍历获取结果,进行性别统计:orm

 1# 初始化计数器,有男有女,固然,有些人是不填的
2male = female = other = 0
3
4# 遍历这个列表,列表里第一位是本身,因此从"本身"以后开始计算
5# 1表示男性,2女性
6for i in friends[1:]:
7    sex = i["Sex"]
8    if sex == 1:
9        male += 1
10    elif sex == 2:
11        female += 1
12    else:
13        other += 1
14
15# 总数算上,好计算比例啊~
16total = len(friends[1:])

最后输出结果:blog

1# 好了,打印结果
2print("男性好友:%.2f%%" % (float(male) / total * 100))
3print("女性好友:%.2f%%" % (float(female) / total * 100))
4print("其余:%.2f%%" % (float(other) / total * 100))

那,这就完了吗?不!教程

04 绘制统计图

为告终果好看一点,咱们再下点功夫,利用matplotlib下的pyplot将统计的结果绘制成统计图,让数据变得更加直观。游戏

matplotlib是python上的一个2D绘图库,它能够在夸平台上边出不少高质量的图像。综旨就是让简单的事变得更简单,让复杂的事变得可能。咱们能够用matplotlib生成 绘图、直方图、功率谱、柱状图、偏差图、散点图等 。

matplotlib.pyplot:提供一个相似matlab的绘图框架。有关其相关知识,这里就不过多介绍了,你们可上网自行了解一下,咱们这里用到的代码也很简单,注释也说得很清楚了:

1# 颜色
2colors = ['yellowgreen''lightskyblue''lightcoral']
3# 标签
4labels = ['other''male''female']
5# 控制让哪一个块向外一点(这里选的是中间的那个男性)
6explode = (00.10)
7plt.pie([other, male, female], labels=labels, explode=explode, colors=colors, autopct='%1.1f%%')
8plt.show()

将相关设置设置好之后,就把饼状图show出来就能够啦。

05 完整代码

欲获取代码,请关注咱们的微信公众号【程序猿声】,在后台回复:pycode03。便可获取。

微信公众号微信公众号

推荐文章:10分钟教你用Python作个打飞机小游戏超详细教程
推荐文章:10分钟教你用python下载和拼接微信好友头像图片

相关文章
相关标签/搜索