箱形图

箱形图如图7-38所示,箱体中间的横线表示数据的中值,箱体上边缘表示数据的75%分位数,下边缘表示25%分位数。箱体上下为触须,上面的触须对应75%分位数+1.5×IQR,下面的触须对应25%分位数-1.5×IQR。落在触须以外的点为异常点,常用星号或圆圈等标记表示。IQR称为内四分极值,是数据的75%分位数和25%分位数之间的差值。

Document Image
\[\]

根据给定数据绘图,编写Seaborn代码如下所示:

code.python
import matplotlib.pyplot as plt    #导入Matplotlib包的pyplot子包
import pandas as pd    #导入pandas包
import seaborn as sns
df=pd.read_excel('14 箱形图.xlsx',engine=';openpyxl')    #导入数据
fig=plt.figure()    #新建绘图窗口
names=df.columns
sns.boxplot(df,x=names[2],y=names[3],hue=names[1])
plt.show()

运行代码,生成下图。

Document Image
\[\]