欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用Python制作微信好友個性簽名詞云圖

 更新時間:2019年06月28日 15:12:08   作者:偽君子_  
這篇文章主要介紹了如何用Python制作微信好友個性簽名詞云圖,上次查看了微信好友的位置信息,想了想,還是不過癮,于是就琢磨起了把微信好友的個性簽名拿到,然后分詞,接著分析詞頻,最后弄出詞云圖來,需要的朋友可以參考下

前言

上次查看了微信好友的位置信息,想了想,還是不過癮,于是就琢磨起了把微信好友的個性簽名拿到,然后分詞,接著分析詞頻,最后弄出詞云圖來。

1.環(huán)境說明

Win10 系統(tǒng)下 Python3,編譯器是 Pycharm,需要安裝 itchat、matplotlib、pandas、jieba、wordcloud、numpy、pillow 這幾個包

介紹 Pycharm 安裝第三方包的方法。

由于某些包不能直接用 Pycharm 安裝,所以這里說一下安裝的方法。

安裝wordcloud

worcloud需要numpy> = 1.5.1,pillow和matplotlib,所以要先安裝numpy,pillow和matplotlib。

在這個鏈接找到合適的whl文件

如果是電腦是64位,python是3.6就下載下面這個。

下載回來就放到Python的目錄下,就比如我是把 Python 安裝在E:\Python36這個目錄,就把下載回來的 wordcloud-1.3.3-cp36-cp36m-win_amd64.whl 放在這。

然后按win鍵+R ,輸入cmd,回車

然后cd 到 Python 目錄那

接下來就是安裝了,pip install wordcloud-1.3.3-cp36-cp36m-win_amd64.whl

除了這個以外,某一個包需要翻墻才能安裝,具體是哪個就不記得了,好像是 pandas。

2.相關(guān)代碼

先把需要的東西導(dǎo)入,安裝這些包可不簡單

import itchat
import matplotlib.pyplot as plt
import re, jieba
import pandas as pd
from wordcloud import WordCloud, ImageColorGenerator
import numpy as np
import PIL.Image as Image

登錄微信

itchat.auto_login(hotReload=True)
friends = itchat.get_friends(update=True)

獲取數(shù)據(jù)

data = pd.DataFrame() # 提出好友的昵稱、性別、省份、城市、個性簽名,生成一個數(shù)據(jù)框
columns=['NickName', 'Sex', 'Province', 'City', 'Signature']
for col in columns:
val = []
for i in friends[1:]: # friends[0]是自己的信息,因此我們要從[1:]開始
val.append(i[col])
data[col] = pd.Series(val)

把個性簽名中的 emoji 和別的東西過濾一下

siglist = []
for i in data['Signature']:
signature = i.strip().replace('emoji','').replace('span','').replace('class','')
rep = re.compile('1f\d+\w*|[<>/=]') # 具體含義另行查看
signature = rep.sub('', signature)
siglist.append(signature)
text = ''.join(siglist)

使用結(jié)巴分詞進行分詞,用 matplotlib 把圖畫出來

word_list = jieba.cut(text, cut_all=True)
word_space_split = ' '.join(word_list)
coloring = np.array(Image.open("E:/Python/wechat/toux.jpg")) #這個路徑可以改,最好還是不要改
my_wordcloud = WordCloud(background_color="white", max_words=2000,
mask=coloring, max_font_size=100, random_state=42, scale=2,
font_path="C:/Windows/Fonts/simkai.ttf").generate(word_space_split)
image_colors = ImageColorGenerator(coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()

3.運行

先說明一下,如果能看懂代碼,知道該怎么把必要的文件弄好,那就不怎么需要看下面這個。

如果看得不太理解,運行前一定要在 E 盤建立一個文件夾。路徑是 E:\Python\Wechat ,然后在文件夾中放入一張命名為 toux.jpg 的照片,具體圖片看個人喜好。

最好就是下圖這樣的照片

這樣生成的詞云就會很好看

意思就是圖片要有白色的背景,人物顏色較鮮艷,人物突出(圖片分辨率要高)

把代碼安裝順序復(fù)制到 Pycharm,然后鼠標(biāo)右鍵,選擇 Run,掃描彈出來的二維碼,登錄微信網(wǎng)頁版,確認后等待一下,看到下圖就說明代碼運行得很完美,成功運行,沒有報錯。

然后稍微等一下就可以看到詞云圖了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pytorch關(guān)于Dataset?的數(shù)據(jù)處理

    Pytorch關(guān)于Dataset?的數(shù)據(jù)處理

    這篇文章主要介紹了Pytorch關(guān)于Dataset?的數(shù)據(jù)處理,學(xué)習(xí)如何對卷積神經(jīng)網(wǎng)絡(luò)編程;首先,需要了解Pytorch對數(shù)據(jù)的使用,也是在我們模型流程中對數(shù)據(jù)的預(yù)處理部分,下面我們就一起進入文章查看具體處理過程吧
    2021-12-12
  • 淺談Python反射 & 單例模式

    淺談Python反射 & 單例模式

    這篇文章主要介紹了Python反射 & 單例模式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python中tkinter窗口位置\坐標(biāo)\大小等實現(xiàn)示例

    python中tkinter窗口位置\坐標(biāo)\大小等實現(xiàn)示例

    這篇文章主要介紹了python中tkinter窗口位置\坐標(biāo)\大小等實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • pip更新問題的解決:'python -m pip install --upgrade pip' 報錯問題(最新推薦)

    pip更新問題的解決:'python -m pip install -

    這篇文章主要介紹了pip更新問題的解決:'python -m pip install --upgrade pip' 報錯問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • python 判斷是否為正小數(shù)和正整數(shù)的實例

    python 判斷是否為正小數(shù)和正整數(shù)的實例

    這篇文章主要介紹了python 判斷是否為正小數(shù)和正整數(shù)的實例的相關(guān)資料,這里提供實例,實例注釋說明很清楚,需要的朋友可以參考下
    2017-07-07
  • PyCharm使用技巧之設(shè)置背景圖片方式

    PyCharm使用技巧之設(shè)置背景圖片方式

    這篇文章主要介紹了PyCharm使用技巧之設(shè)置背景圖片方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解Python self 參數(shù)

    詳解Python self 參數(shù)

    這篇文章主要介紹了Python self 參數(shù)詳解,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python使用matplotlib繪制動畫的方法

    Python使用matplotlib繪制動畫的方法

    這篇文章主要介紹了Python使用matplotlib繪制動畫的方法,涉及matplotlib模塊的常見使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python求均值,方差,標(biāo)準(zhǔn)差的實例

    Python求均值,方差,標(biāo)準(zhǔn)差的實例

    今天小編就為大家分享一篇Python求均值,方差,標(biāo)準(zhǔn)差的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 單步調(diào)試 step into/step out/step over 區(qū)別說明

    單步調(diào)試 step into/step out/step over 區(qū)

    這篇文章主要介紹了單步調(diào)試 step into/step out/step over 區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論