boxplot()语法格式如下:
boxplot(x,notch=none,sym=none,vert=none,whis=none,positions=none,widths=none,patch_artist=none,meanline=none,showcaps=none,showbox=none,showfliers=none,boxprops=none,)
x:表示箱型图的数据。
sym:表示异常值对应的符号,默认为圆圈。
vert:表示箱型图是否为垂直摆放。
whis:表示箱型图上下须与四分位的距离。
positions:表示箱体的位置
widths:表示箱体的宽度
patch_artist:表示是否填充箱体颜色
meanline:表示是否用线条标出中位数
showcaps:表示是否显示箱体顶部和底部的横线
showbox:表示是否显示箱体
showfliers:表示是否显示异常值
boxprops:表示控制箱体的字典
简单示例:
df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
plt.figure(figsize=(10,4))
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = 'False'
# 创建图表、数据
f = df.boxplot(sym = 'o', # 异常点形状,参考marker
vert = True, # 是否垂直
whis = 1.5, # IQR,默认1.5,也可以设置区间比如[5,95],代表强制上下边缘为数据95%和5%位置
patch_artist = True, # 上下四分位框内是否填充,True为填充
meanline = False,showmeans=True, # 是否有均值线及其形状
showbox = True, # 是否显示箱线
showcaps = True, # 是否显示边缘线
showfliers = True, # 是否显示异常值
notch = False, # 中间箱体是否缺口
return_type='dict' # 返回类型为字典
)
plt.title('箱型图简单示例')
#print(f)
for box in f['boxes']:
box.set( color='r', linewidth=1) # 箱体边框颜色
box.set( facecolor = 'b' ,alpha=0.5) # 箱体内部填充颜色
for whisker in f['whiskers']:
whisker.set(color='k', linewidth=0.5,linestyle='-')
for cap in f['caps']:
cap.set(color='gray', linewidth=2)
for median in f['medians']:
median.set(color='DarkBlue', linewidth=2)
for flier in f['fliers']:
flier.set(marker='o', color='y', alpha=0.5)
# boxes, 箱线
# medians, 中位值的横线,
# whiskers, 从box到error bar之间的竖线.
# fliers, 异常值
# caps, error bar横线
# means, 均值的横线