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

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

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

前言

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

1.環(huán)境說(shuō)明

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

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

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

安裝wordcloud

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

在這個(gè)鏈接找到合適的whl文件

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

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

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

然后cd 到 Python 目錄那

接下來(lái)就是安裝了,pip install wordcloud-1.3.3-cp36-cp36m-win_amd64.whl

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

2.相關(guān)代碼

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

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

把個(gè)性簽名中的 emoji 和別的東西過(guò)濾一下

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é)巴分詞進(jìn)行分詞,用 matplotlib 把圖畫出來(lái)

word_list = jieba.cut(text, cut_all=True)
word_space_split = ' '.join(word_list)
coloring = np.array(Image.open("E:/Python/wechat/toux.jpg")) #這個(gè)路徑可以改,最好還是不要改
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.運(yùn)行

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

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

最好就是下圖這樣的照片

這樣生成的詞云就會(huì)很好看

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

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

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

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

相關(guān)文章

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

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

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

    淺談Python反射 & 單例模式

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

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

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

    pip更新問(wèn)題的解決:'python -m pip install -

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

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

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

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

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

    詳解Python self 參數(shù)

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

    Python使用matplotlib繪制動(dòng)畫的方法

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

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

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

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

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

最新評(píng)論