1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| import matplotlib.pyplot as plt
fig = plt.figure(figsize=(6,6))
ax1 = fig.add_subplot(2,2,1)
piedata1 = df.groupby(['sex'])['sex'].count()
plt.pie(piedata1,labels=['FEMALE','MALE'],startangle=45,autopct='%0.1f%%')
plt.ylabel('sex')
plt.title('Customer Sex')
ax2=fig.add_subplot(2,2,2)
piedata2=df[df['car']=='YES'].groupby(['sex'])['sex'].count()
plt.pie(piedata2,labels=['FEMALE','MALE'],startangle=45,autopct='%0.1f%%')
#若前面把YES变成1,这里会报错
plt.ylabel('sex')
plt.title('Customer Car & Sex')
ax3 = fig.add_subplot(223)#223之间可加也可不加,
piedata3 = df.groupby(['children'])['children'].count()
plt.pie(piedata3,labels=[0,1,2,3],explode=[0,0,0.2,0],startangle=45,autopct='%0.1f%%')
plt.ylabel('Children')
plt.title('Customer Children')
plt.show()
|