Python boxplot()函数:绘制箱型图
箱形图又称为盒须图、盒式图或箱线图,因形状如箱子而得名,是一种用于显示一组数据分散情况的统计图,其在各种领域经常被使用,常见于品质管理。
在 Python 中,可以通过 matplotlib.pyplot 模块中的 boxplot() 函数绘制箱形图,其语法格式如下:
示例代码如下:
在 Python 中,可以通过 matplotlib.pyplot 模块中的 boxplot() 函数绘制箱形图,其语法格式如下:
boxplot(x,notch,sym,vert,whis,positions,widths,patch_artist,meanline,showmeans,showcaps,showbox,showfliers,boxprops,labels,filerprops,medianprops,meanprops,capprops,whiskerprops)
各个参数的含义为:- x 表示数据;
- notch 表示是否以凹口的形式展现箱体;
- sym 表示异常点的形状;
- vert 表示是否垂直摆放箱体;
- whis 表示上下须与上下四分位的距离;
- positions 表示箱体的位置;
- widths 表示箱体的宽度;
- patch_artist 表示是否填充箱体的颜色;
- meanline 表示是否用线的形式表示均值;
- showmeans 表示是否显示均值;
- showcaps 表示是否显示箱体顶端和末端两条线;
- showbox 表示是否显示箱体;
- showfliers 表示是否显示异常值;
- boxprops 用于设置箱体的属性;
- labels 表示箱体的标签;
- filerprops 用于设置异常值的属性;
- medianprops 用于设置中位数的属性;
- meanprops 用于设置均值的属性;
- capprops 用于设置箱体顶端和末端线条的属性;
- whiskerprops 用于设置须的属性。
示例代码如下:
import matplotlib.pyplot as plt import numpy as np #显示中文 plt.rcParams['font.sans-serif']='SimHei' #显示负号 plt.rcParams['axes.unicode_minus']=False #x轴的刻度线向内显示 plt.rcParams['xtick.direction']='in' #y轴的刻度线向外显示 plt.rcParams['ytick.direction']='out' #创建画布 plt.figure(figsize=(10,8)) #箱形图标题 plt.title('箱形图') #数据 spread=np.random.rand(50) * 100 center=np.ones(25) * 50 flier_high=np.random.rand(10) * 100 + 100 flier_low=np.random.rand(10) * -100 data=np.concatenate((spread,center,flier_high,flier_low),axis=0) #绘制箱形图 plt.boxplot(data,patch_artist=True,showmeans=True,boxprops={'facecolor':'green'}, medianprops={'linestyle':'-.','color':'red'},meanprops={'markerfacecolor':'red', 'markersize':10}) plt.show()上面代码的运行结果如下图所示。