寫在前面
現(xiàn)在人人都有微信,一句“咱們加個微信唄”搭載了你我之間的友誼橋梁,渾然不知自己的微信朋友已經四五百了,甚至上千,幾千的都有;然而那個是那個,誰是誰,是男是女都分不清楚了,今天咱們就來統(tǒng)計一下你微信朋友的男女比例,來看你平常喜歡加男性朋友還是女性朋友,哈哈,暴露了吧。
下面話不多說了,來一起看看詳細的介紹吧
環(huán)境安裝
有一個挺有意思的庫是itchat,它是一個開源的微信個人接口,咱們就用itchat來統(tǒng)計自己微信朋友的性別比例,并且用柱狀圖呈現(xiàn)出來,使自己一目了然。
(1)首先在安裝 itchat:
pip install itchat
(2)在安裝matplotlib:
pip install matplotlib
登錄微信
itchat.auto_login(hotReload=True)
運行程序的時候彈出的微信二維碼,需要手機掃碼登錄微信,才可以繼續(xù)執(zhí)行代碼以便于進行統(tǒng)計。
以下是完整的程序代碼:
import itchatimport matplotlib.pyplot as pltitchat.auto_login(hotReload=True)friends=itchat.get_friends(update=True)[0:] #獲取所有好友信息male = female = other =0for i in friends[1:]:sex=i["Sex"]if sex==1:male+=1elif sex==2:female+=1else:other+=1total=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()運行以上代碼可以得到微信好友的性別比例:
比如我的微信朋友統(tǒng)計畫圖如下:

從以上柱狀圖可以看出我的微信朋友統(tǒng)計,
男性好友: 57.99%;
女性好友: 34.32%;
不明性別好友: 7.69%;
可以看出我的男性朋友比女性朋友多得多,由此可以得出我是一個理工鋼鐵直男,幾乎是沒救的那種,哈哈哈,不知道大家的怎么樣呢,一試便知,哈哈。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。
新聞熱點
疑難解答