有人知道这是哪里错了嘛
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
#设置中文标签的显示
mpl.rcParams['font.sans-serif'] = 'SimHei'
mpl.rcParams['axes.unicode_minus'] = False #运行配置参数总的轴(axes)正常显示正负号(minus)
df=pd.read_excel(r'xuesheng19.xls')
print(df)
#录取分数
stu_fs=df.sort_values(by='录取分数',ascending=False)
print(stu_fs['录取分数'].mean())
print(stu_fs['录取分数'].std())
stu_fs_head=stu_fs.head()
stu_fs_tail=stu_fs.tail()
#按所学专业进行人数统计
stu_zhye=stu_fs.groupby('专业')['录取分数'].count().reset_index()
stu_zhye.rename(columns={'录取分数':'小计'},inplace=True)
画图
fig = plt.figure(figsize=(20,20)) #创建画布
ax_1 = fig.add_subplot(2,2,1) #添加子图
ax_1.set_title("录取分数折线图")
ax_1.set_xlabel('学生')
ax_1.set_ylabel('分数')
ax_1.plot(stu_fs['录取分数'])
ax_2 = fig.add_subplot(2,2,2) #添加子图
ax_2.set_title("录取分数直方图")
ax_2.set_ylabel('分数')
stu_fs['录取分数'].plot.hist(bins=20,xticks=range(0,700,30))
ax_3 = fig.add_subplot(2,2,3) #添加子图
bp=stu_fs['录取分数']
print(bp)
plt.boxplot(bp,showmeans=True)
ax_4 = fig.add_subplot(2,2,4) #添加子图
plt.pie(stu_zhye['小计'],labels=stu_zhye['专业'],autopct='%1.2f%%')
plt.show()