Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码

目录
  • 一、matplotlib.pyplot.boxplot()语法
  • 二、绘制箱型图
    • ①绘制简单箱型图
    • ②各个参数绘制箱型图
      • (1)notch参数(bool值,是否凹口的形式展现箱线图,默认值False非凹口)
      • (2)sym(str,指定异常点的形状,默认为+号显示)
      • (3)vert参数(bool值,是否需要将箱线图垂直摆放,默认True垂直摆放)
      • (4)widths参数(float值,指定箱线图的宽度,默认值:0.5)
      • (5)patch_artist(bool值,是否填充箱体颜色,默认值:False不填充)
      • (6)showmeans参数(bool值,是否显示均值,默认值False不显示)
      • (7)meanline参数(bool值,是否用线的形式表示均值,默认值False用点来表示)
      • (8)showcaps参数(bool值,是否显示箱线图顶端和末端的两条线,默认值True显示)
      • (9)showbox参数(bool值,是否显示箱线图的箱体,默认值True显示)
      • (10)showfliers参数(bool值,是否显示异常值,默认值True显示)
      • (11)boxprops参数(设置箱体的属性,如边框色,填充色等)
      • (12) flierprops参数(设置异常值的属性,如异常点的形状、大小、填充色等)
      • (13)medianprops参数(设置中位数的属性,如线的类型、粗细等)
      • (14)meanprops参数(设置均值的属性)
      • (15)capprops参数(设置箱线图顶端和末端线条的属性,如颜色、粗细等)
      • (16)whiskerprops参数(设置须的属性,如颜色、粗细、线的类型等)
  • 总结

一、matplotlib.pyplot.boxplot()语法

boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None,
widths=None, patch_artist=None, bootstrap=None, usermedians=None,
conf_intervals=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,
manage_ticks=True, autorange=False, zorder=None, *, data=None)
plt.boxplot(
    x, # 指定要绘制箱线图的数据
    notch=True or False, # 是否是凹口的形式展现箱线图,默认非凹口
    sym, # str值,指定异常点的形状,默认为+号显示
    vert=True or False, # 是否需要将箱线图垂直摆放,默认True垂直摆放
    whis, # float值,指定上下须与上下四分位的距离,默认为1.5倍的四分位差
    bootstrap, # int值,指定引导置信区间切口箱线图的中间位置
    positions, # 指定箱线图的位置 默认为[0,1,2…]
    widths, # 指定箱线图的宽度,默认值:0.5
    patch_artist=True or False, # 是否填充箱体的颜色 默认值False不填充
    labels, # 为箱线图添加标签,类似于图例的作用
    manage_ticks=True or False, # 如果为True,刻度位置和标签将被调整为匹配箱线图的位置。默认值:True
    showmeans=True or False, # 是否显示均值,默认值:False不显示
    meanline=True or False, # 是否用线的形式表示均值,默认值False用点来表示
    zorder, # 箱线图的顺序
    showcaps=True or False, # 是否显示箱线图顶端和末端的两条线,默认值True显示
    showbox=True or False, # 是否显示箱线图的箱体,默认值True显示;
    showfliers=True or False, # 是否显示异常值,默认值True显示;
    boxprops, # 设置箱体的属性,如边框色,填充色等;
    flierprops, # 设置异常值的属性,如异常点的形状、大小、填充色等;
    medianprops, # 设置中位数的属性,如线的类型、粗细等;
    meanprops, # 设置均值的属性,如点的大小、颜色等;
    capprops, # 设置箱线图顶端和末端线条的属性,如颜色、粗细等;
    whiskerprops,# 设置胡须的属性,如颜色、粗细、线的类型等
)

二、绘制箱型图

①绘制简单箱型图

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data) 

plt.show()

②各个参数绘制箱型图

(1)notch参数(bool值,是否凹口的形式展现箱线图,默认值False非凹口)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# notch=True凹口的形式
ax1=fig.add_subplot(121)
plt.boxplot(data,notch=True)
plt.title('凹口的形式',size=20)

# notch=False非凹口的形式
ax2=fig.add_subplot(122)
plt.boxplot(data,notch=False)
plt.title('非凹口的形式',size=20)

plt.show()

(2)sym(str,指定异常点的形状,默认为+号显示)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,sym='^') 

plt.show()

(3)vert参数(bool值,是否需要将箱线图垂直摆放,默认True垂直摆放)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# vert=True箱型图垂直摆放
ax1=fig.add_subplot(121)
plt.boxplot(data,vert=True)
plt.title('垂直摆放',size=20)

# vert=False箱型图水平摆放
ax2=fig.add_subplot(122)
plt.boxplot(data,vert=False)
plt.title('水平摆放',size=20)

plt.show()

(4)widths参数(float值,指定箱线图的宽度,默认值:0.5)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,widths=[0.3,0.6,0.5]) 

plt.show()

(5)patch_artist(bool值,是否填充箱体颜色,默认值:False不填充)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# patch_artist=True填充箱体颜色
ax1=fig.add_subplot(121)
plt.boxplot(data,patch_artist=True)
plt.title('填充箱体颜色',size=20)

# patch_artist=False不填充箱体颜色
ax2=fig.add_subplot(122)
plt.boxplot(data,patch_artist=False)
plt.title('不填充箱体颜色',size=20)

plt.show()

(6)showmeans参数(bool值,是否显示均值,默认值False不显示)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# showmeans=True显示均值
ax1=fig.add_subplot(121)
plt.boxplot(data,showmeans=True)
plt.title('显示均值',size=20)

# showmeans=False不显示均值
ax2=fig.add_subplot(122)
plt.boxplot(data,showmeans=False)
plt.title('不显示均值',size=20)

plt.show()

(7)meanline参数(bool值,是否用线的形式表示均值,默认值False用点来表示)

注意:只有当showmeans=True时(显示均值时),才看得见效果。

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# meanline=True用线显示均值
ax1=fig.add_subplot(121)
plt.boxplot(data,showmeans=True,meanline=True)
plt.title('用线显示均值',size=20)

# meanline=False用点显示均值
ax2=fig.add_subplot(122)
plt.boxplot(data,showmeans=True,meanline=False)
plt.title('用点显示均值',size=20)

plt.show()

(8)showcaps参数(bool值,是否显示箱线图顶端和末端的两条线,默认值True显示)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# showcaps=True显示箱线图顶端和末端的两条线
ax1=fig.add_subplot(121)
plt.boxplot(data,showcaps=True)
plt.title('显示',size=20)

# showcaps=False不显示箱线图顶端和末端的两条线
ax2=fig.add_subplot(122)
plt.boxplot(data,showcaps=False)
plt.title('不显示',size=20)

plt.show()

(9)showbox参数(bool值,是否显示箱线图的箱体,默认值True显示)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# showbox=True显示箱线图的箱体
ax1=fig.add_subplot(121)
plt.boxplot(data,showbox=True)
plt.title('显示',size=20)

# showbox=False不显示箱线图的箱体
ax2=fig.add_subplot(122)
plt.boxplot(data,showbox=False)
plt.title('不显示',size=20)

plt.show()

(10)showfliers参数(bool值,是否显示异常值,默认值True显示)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# showfliers=True显示异常值
ax1=fig.add_subplot(121)
plt.boxplot(data,showfliers=True)
plt.title('显示',size=20)

# showfliers=False不显示异常值
ax2=fig.add_subplot(122)
plt.boxplot(data,showfliers=False)
plt.title('不显示',size=20)

plt.show()

(11)boxprops参数(设置箱体的属性,如边框色,填充色等)

import matplotlib.pyplot as plt

data=[np.random.normal(0,std,100) for std in range(1,4)]

fig=plt.figure()

# sboxprops={'color':'r'} 设置箱体边框色
ax1=fig.add_subplot(121)
plt.boxplot(data,boxprops={'color':'r'})
plt.title('设置箱体边框色',size=20)

# patch_artist=True 填充箱体颜色
# boxprops={'facecolor':'pink'}设置箱体填充色
ax2=fig.add_subplot(122)
plt.boxplot(data,patch_artist=True,boxprops={'facecolor':'pink'})
plt.title('设置箱体填充色',size=20)

plt.show()

(12) flierprops参数(设置异常值的属性,如异常点的形状、大小、填充色等)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,flierprops={'marker':'*'}) 

plt.show()

(13)medianprops参数(设置中位数的属性,如线的类型、粗细等)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,medianprops={'linestyle':':','linewidth':5,'color':'m'}) 

plt.show()

(14)meanprops参数(设置均值的属性)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,showmeans=True,meanprops={'marker':'*'})

plt.show()

(15)capprops参数(设置箱线图顶端和末端线条的属性,如颜色、粗细等)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,
            showmeans=True,
            capprops={'linestyle':'--','color':'m','linewidth':3})

plt.show()

(16)whiskerprops参数(设置须的属性,如颜色、粗细、线的类型等)

import matplotlib.pyplot as plt
import numpy as np

data=[np.random.normal(0,std,100) for std in range(1,4)]

plt.boxplot(data,
            showmeans=True,
            whiskerprops={'linestyle':'--','color':'m','linewidth':3})

plt.show()

总结

到此这篇关于Python利用matplotlib.pyplot.boxplot()绘制箱型图的文章就介绍到这了,更多相关matplotlib.pyplot.boxplot()绘制箱型图内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python调用Matplotlib绘制振动图、箱型图和提琴图

    目录 Matplotlib介绍 振动图 箱型图 提琴图 Matplotlib介绍 Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy  ndarray 数组来绘制 2D 图像,它使用简单.代码清晰易懂,深受广大技术爱好者喜爱. NumPy 是 Python 科学计算的软件包,ndarray 则是 NumPy 提供的一种数组结构. Matplotlib 由 John D. Hunter 在 2002 年开始编写, 2003 年 Matplot

  • Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码

    目录 一.matplotlib.pyplot.boxplot()语法 二.绘制箱型图 ①绘制简单箱型图 ②各个参数绘制箱型图 (1)notch参数(bool值,是否凹口的形式展现箱线图,默认值False非凹口) (2)sym(str,指定异常点的形状,默认为+号显示) (3)vert参数(bool值,是否需要将箱线图垂直摆放,默认True垂直摆放) (4)widths参数(float值,指定箱线图的宽度,默认值:0.5) (5)patch_artist(bool值,是否填充箱体颜色,默认值:Fa

  • 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 warni

  • Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度

    前言 matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作.每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片创建一个新的作图区域(plotting area),在一个作图区域内画直线,给图添加标签(label)等.matplotlib.pyplot是有状态的,亦即它会保存当前图片和作图区域的状态,新的作图函数会作用在当前图片的状态基础之上. 在开始本文之前,不熟悉的朋友可以先看看这篇文章:Python

  • Python利用matplotlib模块数据可视化绘制3D图

    目录 前言 1 matplotlib绘制3D图形 2 绘制3D画面图 2.1 源码 2.2 效果图 3 绘制散点图 3.1 源码 3.2 效果图 4 绘制多边形 4.1 源码 4.2 效果图 5 三个方向有等高线的3D图 5.1 源码 5.2 效果图 6 三维柱状图 6.1 源码 6.2 效果图 7 补充图 7.1 源码 7.2 效果图 总结 前言 matplotlib实际上是一套面向对象的绘图库,它所绘制的图表中的每个绘图元素,例如线条Line2D.文字Text.刻度等在内存中都有一个对象与之

  • Python中使用matplotlib模块errorbar函数绘制误差棒图实例代码

    目录 1.基本参数 2.代码实现 3.结果显示 4.更多参数请参考matplotlib官网 总结 Python的matplotlib模块中的errorbar函数可以绘制误差棒图,本次主要绘制不带折线的误差棒图. 1.基本参数 errorbar函数的基本参数主要有: x,y:主要定于二维数据的横纵坐标值 yerr :定义y轴方向的误差棒的大小,可以是一个数,也可以是二维数组(分别传递平均值与最小值的差和最大值与平均值的差). xerr:定义y轴方向的误差棒的大小,同样也可以是一个数,也可以是二维数

  • 基于Python matplotlib库绘制箱线图

    目录 1. 关于箱线图 及 plt.boxplot()方法 2. 绘制一幅简单的箱线图 3. 绘制一幅更精致的图像 4. 异常值的标准 5. 异常值的输出 1. 关于箱线图 及 plt.boxplot()方法 箱线图又称箱形图,有的地方也可以叫盒须图.使用箱线图的好处是可以以一种相对稳定的方式描述数据离散分布情况,识别数据中的异常值. 在pthon的matplotlib库中绘制箱线图使用的是plt.boxplot()方法. 该方法的主要参数如下 参数 描述 x 要绘制箱线图的数据 notch 是

  • Python Matplotlib绘制箱线图boxplot()函数详解

    目录 箱线图 boxplot()函数还提供了丰富的自定义选项 箱线图通常用在多组数据比较时 补充:plt.boxplot()函数绘制箱图.常用方法 实战 常用方法 总结 箱线图 箱线图一般用来展现数据的分布,如上下四分位值.中位数等,也可以直观地展示异常点.Matplotlib提供了boxplot()函数绘制箱线图. import matplotlib.pyplot as plt _ = plt.boxplot(range(10)) # 10个数,0-9 plt.show() 箱线图虽然看起来简

  • Python Matplotlib绘制箱线图的全过程

    目录 箱线图介绍 Matplotlib中绘制箱线图的方法:boxplot 程序举例 总结 箱线图介绍 箱线图(Box-plot)又称为盒式图或箱型图,是一种用来显示一组数据分散情况的统计图,它能显示一组数据的上界.下界.中位数.上下四分位数以及异常值等.箱线图的各部分组成及其含义如下图所示. 关键术语说明 四分位数: 四分位数:就是把一组数据按照从小到大的顺序进行排列,然后分成四等份,处于三个分割点位置的数字就是四分位数: 第一四分位数(q1):又称"较小四分位数"或"下四分

  • Python使用plt.boxplot() 参数绘制箱线图

    Python 绘制箱线图主要用 matplotlib 库里 pyplot 模块里的 boxplot() 函数. plt.boxplot() 参数详解 plt.pie(x, # 指定要绘制箱线图的数据: notch=None, # 是否是凹口的形式展现箱线图,默认非凹口: sym=None, # 指定异常点的形状,默认为+号显示: vert=None, # 是否需要将箱线图垂直摆放,默认垂直摆放: whis=None, # 指定上下须与上下四分位的距离,默认为1.5倍的四分位差: position

  • 教你利用python的matplotlib(pyplot)绘制折线图和柱状图

    目录 前言 一.折线图 二.柱状图 总结 前言 今天帮师兄赶在deadline之前画论文的图,现学现卖很是刺激,现把使用matplotlib的子库pyplot画折线图和柱状图的代码记录分享一下,方便大家参考,个人感觉pyplot真的蛮方便的,非常值得使用. 先看下官方对pyplot的描述:“Provides a MATLAB-like plotting framework.”.对,就是一个类似matlab的画图框架.就不多多说了,直接上代码吧: 一.折线图 代码: import matplotl

随机推荐