Python绘制箱型图-boxplot()

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, 均值的横线

Python绘制箱型图-boxplot()_第1张图片

 

你可能感兴趣的:(python,matplotlib,jupyter)