日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
幾十行代碼讓你知道朋友圈都是什么樣的朋友

合幾大常用的Python數(shù)據(jù)分析包,結(jié)合itchat的能力實(shí)現(xiàn)朋友圈的分析。

創(chuàng)新互聯(lián)建站成立與2013年,先為青銅峽等服務(wù)建站,青銅峽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為青銅峽企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

從哪里做起

微信現(xiàn)在越來(lái)越融入到了我們每個(gè)人的生活,從簡(jiǎn)單的聊天工具到衣食住行的服務(wù),再到傳播著豐富多彩信息的自媒體和涵蓋萬(wàn)物的小程序,微信儼然就是一個(gè)小的生態(tài)系統(tǒng)。而人,是整個(gè)微信生態(tài)的核心,每個(gè)人朋友圈就是自我小生態(tài)的核心。itchat為我們提供了獲取朋友信息的接口:

 
 
 
  1. friends=itchat.get_friends(update=True)[0:] 

通過(guò)debug可以看到每個(gè)friend的信息:

可以看到每個(gè)好友的信息還是很豐富的,從昵稱、性別、到地域等,好友列表按照通訊錄排列,***個(gè)是用戶自己,接著是星標(biāo)置頂?shù)暮糜?,比如瑾瑾在我的列表里?**位。我們今天所有的工作都將從好友的信息做起。

統(tǒng)計(jì)好友性別分布

性別分布是最容易統(tǒng)計(jì)的數(shù)據(jù),通過(guò)查看我自己和幾個(gè)好友的數(shù)據(jù),得出sex和性別的對(duì)應(yīng)關(guān)系為:

 
 
 
  1. sex = 0: 未知sex = 1: 男生sex = 2: 女生  
  2. pyecharts 是一個(gè)用于生成 Echarts 圖表的類(lèi)庫(kù),而Echarts 是百度開(kāi)源的一個(gè)數(shù)據(jù)可視化 JS 庫(kù)。主要用于數(shù)據(jù)可視化。利用pyecharts畫(huà)出好友性別分布: 
  3. from pyecharts import Pie  
  4. boy=girl=nothing=0  
  5. for i in friends[1:]:  
  6. sex =i[Sex]  
  7. if sex==1:  
  8. boy+=1  
  9. elif sex==2:  
  10. girl+=1  
  11. else:  
  12. nothing+=1  
  13. total=len(friends[1:])  
  14. attr=[迷妹,迷弟 , 低調(diào)的匿名粉絲]  
  15. v1 = [boy,girl, nothing]  
  16. pie = Pie(粉絲性別分布, title_pos='center')  
  17. pie.add(, attr, v1, radius=[40, 75], label_text_color=None,is_label_show=True,is_legend_show=False)  
  18. pie.show_config()pie.render(./sex_data.html) 

運(yùn)行結(jié)果如下:

沒(méi)想到我的微信上的迷妹竟然比迷弟都多了這么多,實(shí)在是吃鯨,還希望瑾瑾不要打我。

好友地域分布

分析完好友的性別我們?cè)賮?lái)分析好友的地域分布,看看自己的好友是不是遍布天南地北:

 
 
 
  1. from pyecharts import Map  
  2. import pandas as pd  
  3. def get_var(var):  
  4. variable=[]  
  5. for i in friends:  
  6. value=i[var]  
  7. variable.append(value)  
  8. return  
  9. variableNickName=get_var(NickName)  
  10. Sex=get_var(Sex)  
  11. Province=get_var('Province')  
  12. Signature=get_var('Signature')  
  13. city=get_var('City')  
  14. data{'NickName':NickName,'Sex':Sex,'Province':Province,'Signature':Signature,'city':city}  
  15. frame=pd.DataFrame(data)  
  16. result1=frame.groupby(['Province'],as_index=False).size()a1=list(result1)  
  17. a2=result1.indexmap=Map(我的好友占了大半個(gè)中國(guó)啊!, 來(lái)自微信的朋友圈, title_pos=center,width=1200, height=600)map.add(, a2, a1, maptype='china', is_visualmap=True, visual_text_color='#000',visual_range=[1, 8], is_label_show=True, symbol=diamon, label_pos=inside ) 
  18. map.show_config()  
  19. map.render(./area_data.HTML) 

***的結(jié)果如下:

非常地準(zhǔn),作為一個(gè)飄過(guò)北、上、杭的“浪里白條”,除了老家河南,我的好友基本集中在上海、北京和杭州,什么時(shí)候也可以到廣深溜一波。

好友個(gè)性簽名詞云分析

微信簽名是了解一個(gè)人性格和態(tài)度的重要參考,想看看我的朋友圈里的大神們都是走的文藝風(fēng),還是小清新,還是大學(xué)霸… …話不多說(shuō),一試便知:jieba(結(jié)巴)是一個(gè)強(qiáng)大的分詞庫(kù),***支持中文分詞;wordcloud是一個(gè)基于Python的詞云生成類(lèi)庫(kù),很好用;matplotlib.pyplot是一些命令行風(fēng)格函數(shù)的集合,使matplotlib以類(lèi)似于MATLAB的方式工作。每個(gè)pyplot函數(shù)對(duì)一幅圖片(figure)做一些改動(dòng):比如創(chuàng)建新圖片,在圖片創(chuàng)建一個(gè)新的作圖區(qū)域(plotting area),在一個(gè)作圖區(qū)域內(nèi)畫(huà)直線,給圖添加標(biāo)簽(label)等:

 
 
 
  1. import reimport jieba  
  2. import wordcloud as wc  
  3. import numpy as np  
  4. import PIL.Image as Imageimport matplotlib.pyplot as pltsig  
  5. list=[]  
  6. for i in friends:  
  7. signature=i['Signature'].strip().replace(span,).replace(class,).replace(emoji,)  
  8. rep=re.compile(1f\d+\w*|[/=])  
  9. signature=rep.sub(,signature)  
  10. siglist.append(signature)  
  11. text=.join(siglist)  
  12. wordlist=jieba.cut(text,cut_all=True)  
  13. word_space_split= .join(wordlist)  
  14. coloring= np.array(Image.open(./1.jpg)) # 一張猴子圖片,試了很多照片,還是這個(gè)好 

my_wordcloud= wc.WordCloud(background_color=white, # 背景顏色 mask=coloring, max_words=200, # ***詞數(shù)max_font_size=60, # 字體***值random_state=42, scale=4, # 按照比例進(jìn)行放大畫(huà)布,如設(shè)置為1.5,則長(zhǎng)和寬都是原來(lái)畫(huà)布的1.5倍。font_path=./HYQiHei-25J.ttf,# 字體,注意選擇合適的字體,否則可能會(huì)顯示亂碼。

 
 
 
  1. width=400, height=200 # 像素).generate(word_space_split)  
  2. image_colors= wc.ImageColorGenerator(coloring)# plt.imshow(my_wordcloud.recolor(color_func=image_colors))  
  3. plt.imshow(my_wordcloud)plt.axis(off) # 不顯示坐標(biāo)軸plt.show()my_wordcloud.to_file('./test.jpg') 

***的結(jié)果如下

對(duì)于詞云的分布也是有很多可以挖掘的信息,看起來(lái)我的朋友們比較偏向于文藝風(fēng)。愛(ài)自己、愛(ài)生活、有夢(mèng)想、擁抱世界。我還在右下角的角落里看到了低調(diào)的我交。

后記

微信是一個(gè)神奇的存在,它是一個(gè)國(guó)民級(jí)別的全民APP,所以,微信的產(chǎn)品設(shè)計(jì)一直都是一個(gè)有趣的現(xiàn)象,從最初底部Tab的數(shù)目、每個(gè)Tab的名稱、“發(fā)現(xiàn)頁(yè)面的定制、小程序入口、朋友圈入口到朋友圈評(píng)論等等一系列的設(shè)計(jì)細(xì)節(jié),都是值得我們透過(guò)人性和心理去研究的。即使是被人們封神的張小龍”,在面對(duì)結(jié)構(gòu)最為復(fù)雜的中國(guó)用戶群體的時(shí)候,他的瀟灑中依舊不免充滿無(wú)奈,從對(duì)朋友圈的置之不理就可以看出,這是一個(gè)怎么做都不會(huì)讓人滿意的功能,任何一個(gè)生態(tài)在面對(duì)巨大的用戶群體的時(shí)候,功能的增減就會(huì)變成一個(gè)難題。


當(dāng)前名稱:幾十行代碼讓你知道朋友圈都是什么樣的朋友
鏈接地址:http://www.5511xx.com/article/cdccggs.html