想必,微信對於你們來講,是再熟悉不過的了。那麼,你們想不想探索一下微信上的各類奧祕呢?今天,咱們一塊兒來簡單分析一下微信上的好友性別比例吧~廢話很少說,開始幹活。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下載和拼接微信好友頭像圖片