脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码

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

2022-08-01 19:49小羊快学 Python

相信大家应该都知道Python绘制箱线图主要用matplotlib库里pyplot模块里的boxplot()函数,下面这篇文章主要给大家介绍了关于Python利用matplotlib.pyplot.boxplot()绘制箱型图的相关资料,需要的朋友可以参考下

一、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()

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

 

②各个参数绘制箱型图

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()

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

 

(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()绘制箱型图实例代码

 

总结 

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

原文地址:https://blog.csdn.net/Yangyuqing_/article/details/124268352

延伸 · 阅读

精彩推荐
  • PythonPython设置Socket代理及实现远程摄像头控制的例子

    Python设置Socket代理及实现远程摄像头控制的例子

    这篇文章主要介绍了Python设置Socket代理及实现远程摄像头控制的例子,皆是对socket模块的实际运用,需要的朋友可以参考下 ...

    脚本之家11692020-08-03
  • Python聊聊python的gin库的介绍和使用

    聊聊python的gin库的介绍和使用

    gin像一个封装了参数配置的类,使用这个类将使得大量的参数配置变得简单清晰,本文重点给大家介绍python的gin库的介绍和使用,感兴趣的朋友跟随小编一...

    街灯下的哥斯拉4272021-10-16
  • PythonPython 判断图像是否读取成功的方法

    Python 判断图像是否读取成功的方法

    今天小编就为大家分享一篇Python 判断图像是否读取成功的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    莫默12179892021-05-22
  • Pythonpython配置mssql连接的方法

    python配置mssql连接的方法

    这篇文章主要介绍了python配置mssql连接的方法,需要的朋友可以参考下...

    不问前世6042021-11-30
  • Pythonpython中的opencv和PIL(pillow)转化操作

    python中的opencv和PIL(pillow)转化操作

    这篇文章主要介绍了python中的opencv和PIL(pillow)转化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    翻开日记3702021-09-24
  • PythonPython返回数组/List长度的实例

    Python返回数组/List长度的实例

    今天小编就为大家分享一篇Python返回数组/List长度的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    zhengxiangwen6292021-03-08
  • Pythonpython 实现tar文件压缩解压的实例详解

    python 实现tar文件压缩解压的实例详解

    这篇文章主要介绍了python 实现tar文件压缩解压的实例详解的相关资料,这里提供实现方法,帮助大家学习理解这部分内容,需要的朋友可以参考下...

    CSDN10532020-12-03
  • PythonFlask 入门系列 Cookie与session的介绍

    Flask 入门系列 Cookie与session的介绍

    这篇文章主要给大家分享的是 Flask 入门系列 Cookie与session的介绍,下面文字围绕 Cookie与session的相关资料展开详情,需要的朋友可以参考一下,希望对大家有...

    tigeriaf8422022-03-08