想必,微信对于你们来讲,是再熟悉不过的了。那么,你们想不想探索一下微信上的各类奥秘呢?今天,咱们一块儿来简单分析一下微信上的好友性别比例吧~废话很少说,开始干活。python
结果以下:微信
Python版本:3.6.0
系统平台:Windows 10 X64
IDE:pycharmapp
相关模块:
matplotlib.pyplot模块;
itchat模块;
以及一些Python自带的模块。框架
这里仍是须要用到咱们的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))
那,这就完了吗?不!教程
为告终果好看一点,咱们再下点功夫,利用matplotlib下的pyplot将统计的结果绘制成统计图,让数据变得更加直观。游戏
matplotlib是python上的一个2D绘图库,它能够在夸平台上边出不少高质量的图像。综旨就是让简单的事变得更简单,让复杂的事变得可能。咱们能够用matplotlib生成 绘图、直方图、功率谱、柱状图、偏差图、散点图等 。
matplotlib.pyplot:提供一个相似matlab的绘图框架。有关其相关知识,这里就不过多介绍了,你们可上网自行了解一下,咱们这里用到的代码也很简单,注释也说得很清楚了:
1# 颜色
2colors = ['yellowgreen', 'lightskyblue', 'lightcoral']
3# 标签
4labels = ['other', 'male', 'female']
5# 控制让哪一个块向外一点(这里选的是中间的那个男性)
6explode = (0, 0.1, 0)
7plt.pie([other, male, female], labels=labels, explode=explode, colors=colors, autopct='%1.1f%%')
8plt.show()
将相关设置设置好之后,就把饼状图show出来就能够啦。
欲获取代码,请关注咱们的微信公众号【程序猿声】,在后台回复:pycode03。便可获取。
推荐文章:10分钟教你用Python作个打飞机小游戏超详细教程
推荐文章:10分钟教你用python下载和拼接微信好友头像图片