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
s["40-45"]=a_d
s["45-50"]=b_d
s["50-55"]=c_d
s["55-60"]=d_d
s["other"]=e_d
zone_list = s.index
count_list = s.values
# 设置显示中文
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
plt.figure(figsize=(20,15))
plt.bar(range(len(count_list)), count_list,color='r',tick_label=zone_list,facecolor='#9999ff',edgecolor='white')
# 这里是调节横坐标的倾斜度,rotation是度数,以及设置刻度字体大小
plt.xticks(rotation=45,fontsize=20)
plt.yticks(fontsize=20)
plt.legend()
plt.title('''table''',fontsize = 24)
plt.savefig('/home/aistudio/work/bar_result04.jpg')
plt.show()