어떻게 파 이 썬 을 이용 하여 위 챗 친구 의 남녀 통계 도 를 분석 합 니까?
지금 은 모든 사람들 이 위 챗 을 가지 고 있 습 니 다.'우리 위 챗 을 추가 합 시다'라 는 말 은 당신 과 나의 우정의 다 리 를 탑 재 했 습 니 다.자신의 위 챗 친구 가 이미 400 명 이 되 었 고 심지어 수천 명,수천 명 이 있 는 지 전혀 모 릅 니 다.그런데 그게 그 거 예요.누가 누 군지,남자 인지 여자 인지 구분 이 안 돼 요.오늘 은 위 챗 친구 의 남녀 비율 을 통계 해 보 겠 습 니 다.평소에 남자 친 구 를 좋아 하 는 지,여자 친 구 를 좋아 하 는 지 보 겠 습 니 다.하하,드 러 났 죠?
다음은 더 이상 할 말 이 없 으 니 상세 한 소 개 를 살 펴 봅 시다.
환경 설치
재 미 있 는 라 이브 러 리 는 itchat 입 니 다.이것 은 오픈 소스 의 위 챗 개인 인터페이스 입 니 다.우 리 는 itchat 로 자신의 위 챗 친구 의 성 비 를 통계 하고 기둥 모양 그림 으로 나타 나 자신 을 한눈 에 알 수 있 습 니 다.
(1)우선 itchat 설치:
pip install itchat
(2)matplotlib 설치 중:
pip install matplotlib
로그 인
itchat.auto_login(hotReload=True)
프로그램 을 실행 할 때 팝 업 되 는 위 챗 QR 코드 는 휴대 전화 스 캔 으로 위 챗 에 로그 인해 야 통 계 를 쉽게 하기 위해 코드 를 계속 실행 할 수 있다.다음은 완전한 프로그램 코드 입 니 다.
import itchat
import matplotlib.pyplot as plt
itchat.auto_login(hotReload=True)
friends=itchat.get_friends(update=True)[0:] #
male = female = other =0
for i in friends[1:]:
sex=i["Sex"]
if sex==1:
male+=1
elif sex==2:
female+=1
else:
other+=1
total=len(friends[1:])
print(" : %.2f%%" % (float(male)/total*100) + "
" +
" : %.2f%%" % (float(female) / total * 100) + "
" +
" : %.2f%%" % (float(other) / total * 100))
plt.xlabel("sex")
plt.ylabel("count")
plt.title("Gender statistics")
a=plt.subplot(1,1,1)
plt.bar(10, male, facecolor='red', width=3, label='male')
plt.bar(15, female, facecolor='yellow', width=3, label='female')
plt.bar(20, other, facecolor='blue', width=3, label='other')
plt.legend()
plt.show()
위 코드 를 실행 하면 위 챗 친구 의 성 비 를 얻 을 수 있 습 니 다:예 를 들 어 나의 위 챗 친구 통계 그림 은 다음 과 같다.
위의 기둥 모양 도 를 보면 나의 위 챗 친구 의 통 계 를 알 수 있다.
남자 친구:57.99%;
여자 친구:34.32%;
성별 불명 친구:7.69%;
제 남자 친구 가 여자 친구 보다 훨씬 많다 는 것 을 알 수 있 습 니 다.이 를 통 해 알 수 있 듯 이 저 는 이 공 철 강 직 남 입 니 다.거의 구 할 수 없 는 사람 입 니 다.하하 하,여러분 의 모습 이 어떤 지 모 르 겠 습 니 다.한번 해 보면 알 수 있 습 니 다.하하.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.