python matplotlib 箱线图解释
时间: 2024-05-29 09:07:44 浏览: 128
箱线图是一种用于展示定量数据分布情况的图表,它呈现了一组数据的中位数、上下四分位数、极值和异常值。箱线图的绘制可以使用Python中的Matplotlib库,以下是一个例子:
引用: Python matplotlib箱线图设置颜色
```python
import matplotlib.pyplot as plt
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
c_list = ['#ef476f', '#ffd166', '#118AD5'] # 颜色代码列表
# 绘制箱线图
f = plt.boxplot(list1, vert=True, sym='+b', showmeans=True, meanline=True, patch_artist=True, widths=0.2)
for box, c in zip(f['boxes'], c_list):
# 对箱线图设置颜色
box.set(color=c, linewidth=2)
box.set(facecolor=c)
plt.show()
```
在这个例子中,我们使用了一个二维列表`list1`来存储数据,并使用`boxplot()`函数绘制了箱线图。通过传递参数`vert=True`,我们将箱线图垂直绘制。参数`sym`定义了异常值的样式,参数`showmeans`和`meanline`分别控制了是否显示均值和均值线。参数`patch_artist=True`使得箱线图填充颜色,我们使用变量`c_list`来存储了三种不同的颜色,之后我们使用`zip()`函数将`boxes`和`c_list`打包成元组,然后使用`set()`函数为每个箱子分配颜色。
引用: 利用Python – Matplotlib 绘制箱线图
如果想自己编写绘制箱线图的代码,可以按照以下步骤进行:
1. 计算数据的基本统计信息,包括中位数、上四分位数、下四分位数和极值。
2. 计算四分位数差,即上四分位数和下四分位数之差。
3. 计算箱线图的上下边界,即上限为上四分位数加上1.5倍的四分位数差,下限为下四分位数减去1.5倍的四分位数差。同时,将箱体的高度设置为四分位数差。
4. 绘制箱线图,包括中位数线、上下边界和箱体。
5. 可选地,将异常值标记出来。
阅读全文