Python使用Matplotlib和Seaborn绘制箱型图详解

Mason
Mason
发布时间:2026-10-14 | 3人浏览过
原创

本文介绍了如何在Python中使用Matplotlib和Seaborn库绘制箱型图。通过具体代码示例,详细展示了箱型图的垂直/水平显示、异常值处理、箱体样式、均值线及缺口设置等关键参数的配置方法,帮助读者快速掌握数据分布可视化技巧。

Python箱型图绘制代码实现

本文分享了一个使用Python绘制箱型图的具体代码实例,供读者参考学习。


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt


# Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn就能做出很具有吸引力的图。
import seaborn  as sns
from scipy import stats

import warnings
warnings.filterwarnings("ignore")
%matplotlib inline


# 箱型图
# orient="v" 箱子垂直显示,默认为'h'水平显示
# showfliers=False,#异常值关闭显示
# fliersize=15  设置离散值marker大小,默认为5
# flierprops = {'marker':'o',#异常值形状
#                          'markerfacecolor':'red',#形状填充色
#                          'color':'black',#形状外廓颜色
#                         },

# showcaps=False,#上下横线关闭
# capprops={'linestyle':'--','color':'red'},#设置上下横线属性
# whiskerprops={'linestyle':'--','color':'red'},#设置上下须属性
# notch=True,#箱子设置缺口
# color='white',#箱子不填充

# boxprops = {'color':'red',#箱子外框
#           'facecolor':'pink'#箱子填充色
#           },#设置箱子属性

# showmeans=True,#箱图显示均值,
# meanprops = {'marker':'D','markerfacecolor':'red'},#设置均值属性
# meanline=True,#显示均值线
# meanprops = {'linestyle':'--','color':'red'},#设置均值线属性

fig = plt.figure(figsize=(6,4))  # 指定绘图对象的宽度和高度

sns.boxplot(train_data['V0'], 
            orient='v',
            showfliers=True,
            fliersize=4, 
            width=0.5,
            flierprops={
                'marker':'o',
                'markerfacecolor':'red',
                'color':'write'
            },
           showcaps=True,
           capprops={
               'linestyle':'--',
               'color':'red'
           },
            whiskerprops={
                'linestyle':'--',
                'color':'red'
            },
            notch=True,#箱子设置缺口
            color='white',#箱子不填充
            boxprops = {'color':'red',#箱子外框
           'facecolor':'pink'#箱子填充色
           },#设置箱子属性
            showmeans=True,#箱图显示均值,
            # meanprops = {'marker':'D','markerfacecolor':'red'},#设置均值属性
            meanline=True,#显示均值线
            meanprops = {'linestyle':'--','color':'red'},#设置均值线属性
           )

以上就是本文的全部内容,希望能为您的学习带来帮助,同时也欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表