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下載和拼接微信好友頭像圖片

相關文章
相關標籤/搜索