from collections import Counter
from pandas import cut
import matplotlib
import matplotlib.pyplot as plt
scores=[89,70,49,87,92,84,73,71,78,81,90,37,77,82,81,79,80,
82,75,90,54,80,70,68,61]
groups=Counter(cut(scores,[0,60,70,80,90,101],
labels=[“不及格”,“及格”,“中”,“良”,“优”],right=False))
label= groups.keys()
score=groups.values()
print(groups)
可视化
matplotlib.rcParams[“font.family”]=“SimHei”
colors=[“red”,“yellow”,“blue”,“green”,“purple”]
plt.bar(label,score,width=0.5,color=colors)
plt.title(“成绩等级分布图”,loc=‘center’,fontsize=‘25’,
fontweight=‘bold’,color=“red”)
plt.show()
12-14
7万+
09-15
09-15
06-11