boxplot() 函数
时间: 2023-11-11 11:00:46 浏览: 145
boxplot()函数是一个数据可视化函数,用于绘制箱线图。箱线图是一种用于展示数据分布情况的图形。它主要包含了一组数据的最大值、最小值、中位数、上四分位数、下四分位数以及异常值。
在Python中,使用matplotlib库的boxplot()函数可以绘制箱线图。boxplot()函数的语法格式如下:
```python
matplotlib.pyplot.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)
```
- x: 需要绘制箱线图的数据,可以是一个序列,也可以是多个序列组成的列表或元组。
- notch: 是否绘制带缺口的箱线图,默认值为False。
- sym: 指定异常值的样式,默认值为'+'。
- vert: 是否将箱线图垂直绘制,默认值为True。
- whis: 确定上下须与上下四分位之间的距离,默认值为1.5。
- positions: 确定每个箱线图的位置,默认值为[1, 2, ..., n],其中n为数据序列的个数。
- widths: 确定每个箱线图的宽度,默认值为0.5。
- patch_artist: 是否使用填充来绘制箱线图,默认值为False。
- bootstrap: 指定是否进行置信区间计算,默认值为None。
- usermedians: 指定中位数的位置,默认值为None。
- conf_intervals: 指定置信区间的范围,默认值为None。
- meanline: 是否绘制均值线,默认值为False。
- showmeans: 是否显示均值,默认值为False。
- showcaps: 是否显示箱线图顶部和底部的线段,默认值为True。
- showbox: 是否显示箱线图的箱体,默认值为True。
- showfliers: 是否显示异常值,默认值为True。
- boxprops: 指定箱体的属性,如边框颜色、填充颜色等,默认值为None。
- labels: 指定每个箱线图的标签,默认值为None。
- flierprops: 指定异常值的属性,如颜色、形状等,默认值为None。
- medianprops: 指定中位数的属性,如颜色、线宽等,默认值为None。
- meanprops: 指定均值线的属性,如颜色、线宽等,默认值为None。
- capprops: 指定箱线图顶部和底部的线段的属性,如颜色、线宽等,默认值为None。
- whiskerprops: 指定上下须的属性,如颜色、线宽等,默认值为None。
举个例子,下面是绘制一个简单箱线图的代码:
```python
import matplotlib.pyplot as plt
import numpy as np
data = np.random.normal(size=(100, 4), loc=0, scale=1)
labels = ['A', 'B', 'C', 'D']
plt.boxplot(data, labels=labels)
plt.show()
```
这里我们随机生成了一个4维正态分布的数据集,然后使用boxplot()函数绘制箱线图,并通过labels参数为每个箱线图添加标签。运行代码,就可以得到一个简单的箱线图。
阅读全文