어떻게 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 코드 를 스 캔 하고 위 챗 웹 페이지 에 로그 인하 여 확인 하고 기 다 립 니 다.다음 그림 을 보면 코드 가 완벽 하 게 실행 되 고 성공 적 으로 실행 되 었 으 며 오류 가 발생 하지 않 았 음 을 설명 합 니 다.
그리고 조금 만 기다 리 면 어 운 도 를 볼 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.