import matplotlib.pyplot as plt
import numpy as np
import json
import matplotlib.font_manager as font_manager
import pandas as pd
#显示matplotlib生成的图形
%matplotlib inline
df = pd.read_json('data/data31557/20200422.json')
#print(df)
#[40,45],[45,50],[50,55],[55,60]
a_d=0
b_d=0
c_d=0
d_d=0
e_d=0
for weight_data in df['weight']:
weight_data = float(weight_data.replace("kg", ""))
if (40 <= weight_data <45):
a_d +=1
elif (45 <= weight_data <50):
b_d +=1
elif (50 <= weight_data <55):
c_d +=1
elif (55 <= weight_data <60):
d_d +=1
else: e_d +=1
#grouped=df['name'].groupby(df['weight'])
#s = grouped.count()
a_r=[]
a_r.append(a_d)
a_r.append(b_d)
a_r.append(c_d)
a_r.append(d_d)
a_r.append(e_d)
labels = "40-45","45-50","50-55","55-60","other"
fraces = a_r
# 设置显示中文
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
plt.pie(x=fraces,labels= labels)
plt.title('''bing-table''',fontsize = 24)
plt.savefig('/home/aistudio/work/bar_result05.jpg')
plt.show()