【Matplotlib】(七)箱线图

一、plt.boxplot箱线图

【Matplotlib】(七)箱线图

  • (1)它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max)
  • (2)IQR = Q3-Q1
  • (3)min = Q1 - 1.5*IQR
  • (4)max = Q3 + 1.5*IQR
  • (5) plt.boxplot(x, notch=None, sym=None, vert=None,
    whis=None, positions=None, widths=None,
    patch_artist=None, meanline=None, showmeans=None,
    showcaps=None, showbox=None, showfliers=None,
    boxprops=None, labels=None, flierprops=None,
    medianprops=None, meanprops=None,
    capprops=None, whiskerprops=None)

1.1 x:指定要绘制箱线图的数据

【Matplotlib】(七)箱线图

1.2 notch:是否以凹口的形式展现箱线图

【Matplotlib】(七)箱线图

1.3 sym:指定异常点的形状

【Matplotlib】(七)箱线图
【Matplotlib】(七)箱线图

1.4 vert:是否需要将箱线图垂直摆放

【Matplotlib】(七)箱线图

1.5 whis:指定上下须与上下四分位的距离,默认为1.5倍的四分位差

【Matplotlib】(七)箱线图

1.6 positions:指定箱线图的位置(坐标)

  • 若有多个箱线图,例子:positions=[1, 6]
    【Matplotlib】(七)箱线图

1.7 widths:指定箱线图的宽度,默认为0.5

【Matplotlib】(七)箱线图

1.8 patch_artist:是否填充箱体的颜色

【Matplotlib】(七)箱线图

1.9 showmeans:是否显示均值,默认不显示

【Matplotlib】(七)箱线图

1.10 meanline:是否用线的形式表示均值

【Matplotlib】(七)箱线图

1.11 showcaps:是否显示箱线图顶端和末端的两条线

【Matplotlib】(七)箱线图

1.12 showbox:是否显示箱线图的箱体

【Matplotlib】(七)箱线图

1.13 showfliers:是否显示异常值

【Matplotlib】(七)箱线图

1.14 labels:为箱线图添加标签,类似于图例的作用

【Matplotlib】(七)箱线图

1.15 boxprops:设置箱体的属性

1.15.1 color 边框颜色

【Matplotlib】(七)箱线图

1.15.2 facecolor 箱体填充颜色(patch_artist必须为True)

注:线的属性参考博文https://blog.csdn.net/u010916338/article/details/105543422
【Matplotlib】(七)箱线图

1.16 filerprops:设置异常值的属性

【Matplotlib】(七)箱线图

1.17 medianprops:设置中位数的属性,如线的类型、粗细等;

【Matplotlib】(七)箱线图

1.18 meanprops:设置均值的属性,如点的大小、颜色等;

  • 注:showmeans必须设置为True,不然均值不显示
    【Matplotlib】(七)箱线图

1.19 capprops:设置箱线图顶端和末端线条的属性,如颜色、粗细等;

【Matplotlib】(七)箱线图

1.20 whiskerprops:设置须的属性,如颜色、粗细、线的类型等;

【Matplotlib】(七)箱线图

二、多箱图对比

2.1 plt.boxplot()

【Matplotlib】(七)箱线图
【Matplotlib】(七)箱线图

2.2 df.plot.box()

【Matplotlib】(七)箱线图