어떻게 Python 으로 위 챗 친구 의 개성 서명 사 구름 그림 을 만 듭 니까?

머리말
지난번 에 위 챗 친구 의 위치 정 보 를 살 펴 보고 생각 했 지만 중독 되 지 않 았 다.그래서 위 챗 친구 의 개성 적 인 서명 을 받 은 다음 에 단 어 를 나 누 었 다.이 어 단어의 주파 수 를 분석 한 다음 에 단어 구름 그림 을 만 들 었 다.
1.환경 설명
Win 10 시스템 에서 Python 3,컴 파일 러 는 Pycharm 입 니 다.itchat,matplotlib,pandas,jieba,wordcloud,numpy,pillow 등 가방 을 설치 해 야 합 니 다.
Pycharm 에 제3자 가방 을 설치 하 는 방법 을 소개 합 니 다.


어떤 가방 들 은 직접 Pycharm 으로 설치 할 수 없 기 때문에 설치 방법 을 말씀 드 리 겠 습 니 다.
워드 클 라 우 드 설치
worcloud 는 numpy>=1.5.1,pillow 와 matplotlib 가 필요 하기 때문에 numpy,pillow,matplotlib 를 먼저 설치 해 야 합 니 다.
이것 괜찮아요?

컴퓨터 가 64 자리 라면 python 이 3.6 이면 아래 에 있 는 이 걸 다운로드 하 세 요.

다운 로드 를 받 으 면 Python 디 렉 터 리 에 넣 습 니 다.예 를 들 어 저 는 Python 을 E:\Python 36 디 렉 터 리 에 설치 하고 다운로드 한 wordcloud-1.3.3-cp36-cp36m-winamd 64.whl 여기 놓 으 세 요.

그리고 win 키+R 을 누 르 고 cmd 를 입력 하고 차 로 돌아 갑 니 다.

그리고 cd 는 Python 디 렉 터 리 에 있 습 니 다.

다음은 설치 입 니 다.pip install wordcloud-1.3.3-cp36-cp36m-winamd64.whl

이것 을 제외 하고 어떤 가방 은 벽 을 넘 어야 설치 할 수 있 는데 구체 적 으로 어느 것 인지 기억 이 나 지 않 습 니 다.마치 pandas 인 것 같 습 니 다.
2.관련 코드
먼저 필요 한 물건 을 가 져 와 서 이 가방 들 을 설치 하 는 것 은 쉽 지 않다.

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)
데이터 가 져 오기

data = pd.DataFrame() #        、  、  、  、    ,       
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)
개인 사인 에 있 는 이모 티 콘 이랑 다른 거 걸 러 주세요.

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)
말 더 듬 단 어 를 사용 하여 단 어 를 나 누고,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 라 는 사진 을 넣 고 구체 적 인 그림 은 취향 을 봅 니 다.

다음 그림 같은 사진 이 좋 을 것 같 아 요.

이렇게 생 성 된 단어 구름 이 예 쁠 거 예요.

즉,그림 은 흰색 배경 이 있어 야 하고 인물 의 색채 가 선명 하 며 인물 이 뚜렷 해 야 한 다 는 뜻 이다(그림 해상도 가 높 아야 한다).
코드 설치 순 서 를 Pycharm 에 복사 한 다음 마우스 오른쪽 단 추 를 누 르 고 Run 을 선택 하여 튀 어 나 온 QR 코드 를 스 캔 하고 위 챗 웹 페이지 에 로그 인하 여 확인 하고 기 다 립 니 다.다음 그림 을 보면 코드 가 완벽 하 게 실행 되 고 성공 적 으로 실행 되 었 으 며 오류 가 발생 하지 않 았 음 을 설명 합 니 다.

그리고 조금 만 기다 리 면 어 운 도 를 볼 수 있 습 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기