matplotlib.pyplot.boxplot()绘制箱型图

article/2025/9/15 5:01:03

目录

一、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.5patch_artist=True or False, # 是否填充箱体的颜色 默认值False不填充labels, # 为箱线图添加标签,类似于图例的作用manage_ticks=True or False, # 如果为True,刻度位置和标签将被调整为匹配箱线图的位置。默认值:Trueshowmeans=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 npdata=[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 pltdata=[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 npdata=[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 pltdata=[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 npdata=[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 pltdata=[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 pltdata=[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 pltdata=[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 pltdata=[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 pltdata=[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 pltdata=[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 pltdata=[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 npdata=[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 npdata=[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 npdata=[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 npdata=[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 npdata=[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()


http://chatgpt.dhexx.cn/article/Ytp1CvK0.shtml

相关文章

Matlab中boxplot函数的用法

Boxplot函数: boxplot(x)函数:绘制数据X的盒须图。如果X为矩阵,则对每一列分别进行绘制。盒须图用于表现数据统计信息,由“盒”与“须”组成,“盒”中有一条直线,表示样本的中位数&a…

Matplotlib——箱线图boxplot()函数

箱线图一般用来展现数据的分布,如上下四分位值、中位数等,也可以直观地展示异常点。Matplotlib提供了boxplot()函数绘制箱线图。 import matplotlib.pyplot as plt_ plt.boxplot(range(10)) # 10个数,0-9plt.show()箱线图虽然看起来简单&a…

python绘制箱线图boxplot()

最近在处理数据时,需要使用python绘制箱线图。 1. 箱线图 箱线图(Box-plot)又称为盒式图或箱型图,是一种用来显示一组数据分散情况的统计图,它能显示一组数据的上界、下界、中位数、上下四分位数以及异常值等。 四分…

boxplot

1. 简介 箱形图,又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图。箱形图于1977年由美国著名统计学家约翰图基(John Tukey)发明。它能显示出一组数据的最大值、最小值、中位数、上下四分位数及…

Box plot (箱线图) 解读以及Python实现

因为最近论文有信息量很大的结果需要展示,如果用常用的折线图或者柱状图很难集中且全面的展示实验结果,和老板讨论之后了解到--箱线图这种神奇的图形展示方式。边学边用~记录在这里~也给有论文写作需要的小伙伴们一个参考~ 1. 什么是箱线图? 箱形图(Box-plot)又称为盒须…

箱线图(Boxplot)也称箱须图(Box-whisker Plot)

简述: 箱线图(Boxplot)也称箱须图(Box-whisker Plot),是利用数据中的五个统计量:最小值、第一四分位数、中位数、第三四分位数与最大值来描述数据的一种方法。它也可以粗略地看出数据是否具有有…

plt.boxplot()函数绘制箱图、常用方法及含义详解

1. 箱图含义 箱图是一中用于统计数据分布的统计图,也可以粗略地看出数据是否具有对称性,分布的分散程度等信息。箱图中的信息含义如下: 最下方的横线表示最小值最上方的横线表示最大值黑色空心圆圈表示异常值黑色实心圆圈表示极端值箱子由…

mysql查询between_MySQL查询数据过滤之BETWEEN操作符简介

BETWEEN运算符是一种逻辑运算符,判断指定值是否在范围内。 BETWEEN运算符的语法: expr [NOT] BETWEEN begin_expr AND end_expr; expr 是判断值是否在 begin_expr 和 end_expr 范围的内的表达式。 如果的值 expr大于或等于(> ) begin_expr &#x…

mysql 查询正在进行的事务

SELECT * FROM information_schema.innodb_trx字段解析 innodb_trx表: trx_id:事务ID。 trx_state:事务状态,有以下几种状态:RUNNING、LOCK WAIT、ROLLING BACK 和 COMMITTING。 trx_started:事务开始时间…

MySql 查询结果列拼接

MySql 查询结果列拼接 select concat( country,‘‘, province,’’, city,‘_’, store_properties) from wxshops

mysql 查询json字段

目录 json字段查询 字段格式 ​编辑查询: 注意: eg: json字段更新 json字段作为条件判断 代码: json字段判断(json字段中有[],需要判断就可以使用) 结果 json字段查询 字段格式 查询&#xff…

mysql查询表的内容_mysql查询表内容

一,说明:表名为student 1,查询某个表里的字段 select 字段名1,字段名1 form student; 例如:查询student中的sname select sname from student; 2,查询某个表里的字段(字段下面有重复的内容),并且显示的查询…

mysql查询排名

在MySQL中,不存在类似于SQL Server或Orcal等中的rank()函数来得到排名;所以我们需要手动地写这个rank功能。 基本知识: sql语句中,使用来定义一个变量。如:ranksql语句中,使用:来给变量赋值,:r…

MySQL 多种查询方法

这里写目录标题 查询1、单表查询1.选择表中的若干列2.选择表中的若干元组3.order by子句4.聚集函数5.group by分组 2、连接查询1、等值与非等值连接查询2、自身连接3、外连接4、多表连接 3、嵌套查询1、带有IN谓词的子查询2、带有比较运算符的子查询3、带有ANY或ALL谓词的子查询…

MySQL查询语句

一、基本查询 1、查询多个字段 SELECT 字段1,字段2,字段3... FROM 表名; SELECT * FROM 表名;2、设置别名 SELECT 字段1 [AS 别名1],字段2 [AS 别名2]... FROM 表名;3、去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;1、查询指定字段name&#xf…

webpack面试题整理

文章目录 webpack 面试题整理 谈谈你对Webpack的理解Webpack的打包过程/打包原理/构建流程?Webpack中loader的作用/ loader是什么? 常见的loader有哪些? Plugin有什么作用?/Plugin是什么 常见的Plugin有哪些Webpack 插件的执行顺序…

WebPack面试题汇总

1,Webpack有什么作用,谈谈你对它的理解 现在的前端网页功能丰富,特别是SPA(single page web application 单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决Scss、Les…

webpack的面试题(吐血整理)

以下为整理的webpack面试题,如有不足之处,还请大家多多指正。 一、webpack的构建流程 二、对webpack的理解 webpack是一个打包模块化js的工具,在webpack里一切文件皆模块,通过loader转换文件,通过plugin注入钩子&#…

webpack 面试题整理

文章目录 webpack 面试题整理谈谈你对Webpack的理解Webpack的打包过程/打包原理/构建流程?Webpack中loader的作用/ loader是什么?常见的loader有哪些? Plugin有什么作用?/Plugin是什么常见的Plugin有哪些Webpack 插件的执行顺序&a…

28道Webpack面试题及答案

1、webpack的作用是什么,谈谈你对它的理解? 现在的前端网页功能丰富,特别是SPA(single page web application 单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决Scss&a…