爬取微信好友男女比例

環(huán)境:win10+python3.6

1.python抓取微信好友數(shù)量及好友比例

使用itchat庫對微信進行操作

登錄微信,跳出一個二維碼潜腻,掃描即可登錄成功

itchat.login()

但是存在的問題就是:每次運行都需要掃碼登錄刽沾,故可以使用另一個方法

itchat.auto_login(hotReload=True)

除第一次登陸需要掃碼外耳贬,后面只需要在手機確定登陸就行

獲取自己好友的相關(guān)信息污筷,得到一個json數(shù)據(jù)返回

data=itchat.get_friends(update=True)

打印之后,發(fā)現(xiàn)有很多數(shù)據(jù)信息桥氏,如備注温峭,昵稱,城市信息字支,簽名等凤藏。

通過sex鍵得到好友男女數(shù)量及比例

 itchat.login()
 text = dict()
 numbers=itchat.get_friends(update=True)
 print(len(numbers))
 friedns = itchat.get_friends(update=True)[0:]
 print(numbers)
 print(friedns)
 male = "male"
 female = "female"
 other = "other"
 for i in friedns[1:]:
 sex = i['Sex']
 if sex == 1:
 text[male] = text.get(male, 0) + 1
 elif sex == 2:
 text[female] = text.get(female, 0) + 1
 else:
 text[other] = text.get(other, 0) + 1
 total = len(friedns[1:])
 print('男性好友數(shù)量:',text[male])
 print('女性好友數(shù)量:',text[female])
 print('未知性別好友數(shù)量:',text[other])
 print("男性好友比例: %.2f%%" % (float(text[male]) / total * 100) + "\n" +
 "女性好友比例: %.2f%%" % (float(text[female]) / total * 100) + "\n" +
?
 "不明性別好友比例: %.2f%%" % (float(text[other]) / total * 100))

最后得到自己好友情況如下

image.png

使用matplotlib庫來實現(xiàn)微信好友男女比例柱狀圖顯示

from matplotlib import pyplot as plt
?
?
def draw(datas):
 for key in datas.keys():
 plt.bar(key, datas[key])
?
 plt.legend()
 plt.xlabel('sex')
 plt.ylabel('rate')
 plt.title("Gender of Alfred's friends")

圖形顯示如下

image.png

這里柱狀圖顯示卻沒有顯示具體數(shù)值,查閱之后發(fā)現(xiàn)可以使用plt.text()來實現(xiàn)在柱狀圖的上方顯示數(shù)值堕伪。

具體的代碼修改如下

def draw(datas):
 b=[]
 for key in datas.keys():
 plt.bar(key, datas[key])# 柱狀圖
 b.append(datas[key])
?
 a = datas.keys()
 # 使用plt.text()來實現(xiàn)柱狀圖顯示數(shù)值
 for x, y in zip(a, b):
 plt.text(x, y, str(y), ha='center', va='bottom', fontsize=11)
?
 plt.legend()
 plt.xlabel('sex')
 plt.ylabel('rate')
 plt.title("Gender of Alfred's friends")
 plt.show()

修改后的圖形顯示

image.png

項目地址為:

github

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末揖庄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子欠雌,更是在濱河造成了極大的恐慌蹄梢,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件富俄,死亡現(xiàn)場離奇詭異禁炒,居然都是意外死亡,警方通過查閱死者的電腦和手機霍比,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門幕袱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悠瞬,你說我怎么就攤上這事们豌。” “怎么了浅妆?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵望迎,是天一觀的道長。 經(jīng)常有香客問我凌外,道長辩尊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任趴乡,我火速辦了婚禮对省,結(jié)果婚禮上蝗拿,老公的妹妹穿的比我還像新娘晾捏。我一直安慰自己蒿涎,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布惦辛。 她就那樣靜靜地躺著劳秋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胖齐。 梳的紋絲不亂的頭發(fā)上玻淑,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音呀伙,去河邊找鬼补履。 笑死,一個胖子當著我的面吹牛剿另,可吹牛的內(nèi)容都是我干的箫锤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼雨女,長吁一口氣:“原來是場噩夢啊……” “哼谚攒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起氛堕,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤馏臭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讼稚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體括儒,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年锐想,在試婚紗的時候發(fā)現(xiàn)自己被綠了帮寻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡痛倚,死狀恐怖规婆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝉稳,我是刑警寧澤抒蚜,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站耘戚,受9級特大地震影響嗡髓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜收津,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一饿这、第九天 我趴在偏房一處隱蔽的房頂上張望浊伙。 院中可真熱鬧,春花似錦长捧、人聲如沸嚣鄙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哑子。三九已至,卻和暖如春肌割,著一層夾襖步出監(jiān)牢的瞬間卧蜓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工把敞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弥奸,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓奋早,卻偏偏與公主長得像盛霎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伸蚯,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 如果可以绰姻,真希望我們沒有認識過,起碼現(xiàn)在不會那么落寞引瀑。 今天加班狂芋,老板把我捎到徐家匯,看時間已經(jīng)過八點了憨栽,想著不早...
    陌路狂貓閱讀 219評論 0 0
  • 配置債券型基金降風險 股票投資的不確定性因素比較多帜矾,投資者應(yīng)考慮將資金轉(zhuǎn)入低風險的債券基金或銀行理財產(chǎn)品進行避險。...
    覃若思閱讀 259評論 0 0
  • 簡書的第一篇文章屑柔,記錄一下今天上午參加徐珂老師的微信面試感想屡萤。 第一,當老師詢問為什么想要參加這份工作時掸宛,我回答了...
    a582309閱讀 472評論 0 0