樹根的萬事屋 95后、愛AI 也許是你關注的最年輕號主 關注 樹根在上一篇中教了大家如何用Python里面的itchat這個庫區(qū)爬取微信中的好友資料,并對好友的性別數據進行了可視化,以及統計好友來自哪里。還沒看的可以戳開:微信大揭秘——用Python玩轉微信(一)。 那我們現在繼續(xù)我們的Python玩轉微信系列,來繼續(xù)用Python玩轉我們的微信!樹根繼續(xù)會用自己的微信作為小白鼠來給大家示范~ 接下來,又是樹根微信大揭秘時間了。 0 好友個性簽名制作詞云圖 更加好玩的來了! 之前已經爬下了每個好友的個性簽名,剛好可以分析一下大伙兒寫個性簽名時使用的高頻詞語是什么,順便可以做個詞云圖。 說句題外話,上一篇中樹根的好友是896個,現在是902個。 我們需要事先安裝好“jieba”和“wordcloud” 兩個工具庫,假如不知道怎么安裝可以看一下我很久之前的文章:回憶or寄望,制作一份屬于自己的云圖詞 先把原先爬下來的個性簽名(Signature)打印出來,發(fā)現本來是表示表情的,現在都變成了“emoji”、“span”、“class”等等這些無關緊要的詞,需要先替換掉。另外,還有類似 “<>/=”之類的符號,也需要寫個簡單的正則表達式替換掉,再把所有拼起來,得到text字串。 以下是執(zhí)行代碼: import re 接著就可以把JB,啊不,把jieba這個包搞進來分詞(搞不懂這個庫的名字怎么來的)。 import jieba 分詞成功以后,終于可以進入畫圖階段了。 可以根據自己想要的圖片、形狀、顏色畫出相似的圖形。樹根這次執(zhí)行的云圖詞代碼比上一篇的入門要高大上一點,我們需要把matplotlib、wordcloud、numpy、PIL等包搞進來。 import matplotlib.pyplot as plt 我們來看看結果是怎么樣的。 首先我們來看一下原圖,是非??蓯鄣钠たㄇ饉 然后用這可愛的皮卡丘作為背景,把所有好友的個性簽名做成詞云圖 哇~好可愛的詞云圖有木有~~~我們繼續(xù)使用其他的圖片來試試。 ~duang~ 看來,在我的所有微信好友的個性簽名里,有人善于聆聽、有人強調善良、有人重視靈魂、有人凝視人生。他們一直在等待,不放棄尋找、歷盡曲折,不畏虛偽、真心如一,不能辜負、一步一生多努力 樹根真編不下去了,其實樹根的好友簽名無非就是我不能沒有你、你不能失去我哈哈哈哈。 以上是不是很有趣呢?是不是又打開了一扇新世界的大門呢? 我的微信好友也不是太多,如果微信好友有幾千個,可以得到幾千條數據,分析一下還是很有價值的。 |
|