python+pyecharts实现微信好友分析及可视化
1. 准备及介绍
主要库的安装如下(其余省略):
-
itchat,开源的微信个人号接口,用来获取微信的联系人列表,安装命令如下:
pip install itchat
-
pyecharts,由百度开源的数据可视化,目前已更新到V1版本,之前的0.5.x 版本将不再进行维护。安装命令如下(后三个为地图包):
pip install pyecharts -U pip install echarts-countries-pypkg pip install echarts-china-provinces-pypkg pip install echarts-china-cities-pypkg
本文的主要目的如下:
- 获取当前用户好友列表中每个好友的备注名、性别、所属省份、城市以及个性签名
- 根据个性签名生成词云
- 根据好友性别生成好友性别柱状图
- 根据好友所属省份、城市分布生成微信好友分布图
2. itchat获取微信好友列表
通过itchart的get_friends()函数可以获取当前微信号好友列表的所有好友信息(运行过程中需要扫码登录),包括好友备注、性别、个性签名等信息,代码实现如下:
import itchat
import pandas as pd
itchat.auto_login(hotReload=True) # 扫码登录微信
friends = itchat.get_friends(update=True) # 获取联系人信息
remark_name = [] # 备注
sex = [] # 性别
province = [] # 省份
city = [] # 城市
signature = [] # 个性签名
# 提取数据
for x in friends:
remark_name.append(x['RemarkName'])
sex.append(x['Sex'])
if x['Province'] == '':
x['Province'] = '无'
province.append(x['Province'])
if x['City'] == &#