Python新手学习练习册---05 利用库来分析微信成员中男女比例

Python之所以强大是源于整体生态之强大。itchat库是可以让微信与python进行交互。matplotlib是一个来绘制数据分析图的库。

具体代码如下:

-- coding: utf-8 --

import itchat
import matplotlib.pyplot as plt

itchat.login()
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] #解决matplolib图形库无中文字体
friends=itchat.get_friends(update=True)[0:]
male=female=unknown=0
for i in friends[1:]: # 遍历清点男女人数
sex=i[“Sex”]
if sex==1:
male+=1
elif sex==2:
female+=1
else:
unknown+=1

total=len(friends[1:])
male=round(float(male)/total*100,2)
female=round(float(female)/total*100,2)
unknown=round(float(unknown)/total*100,2)
explode = (0.05,0.05,0.05)
colors = [‘blue’,’red’,’yellow’] #饼图分饼颜色设置

labels=[‘男性’,’女性’,’未注明’]
sizes=[male,female,unknown]
patches,l_text,p_text = plt.pie(sizes,explode=explode,labels=labels,colors=colors,labeldistance = 1.1,autopct = ‘%3.1f%%’,shadow = False,startangle = 90,pctdistance = 0.6)

for t in l_text:
t.set_size=(30)
for t in p_text:
t.set_size=(20)

plt.axis(‘equal’)
plt.legend()

print(‘您的好友一共有:’+ str(total))
print(‘其中男性有:’+str(male)+’% 女性有:’+str(female)+’% 未注明有: ‘+str(unknown)+’%’)
plt.show()

“`

猜你喜欢

转载自blog.csdn.net/weixin_42466015/article/details/81106861
今日推荐