python箱线图填充配色
时间: 2024-12-02 21:19:41 浏览: 47
Python中的箱线图(Boxplot),通常用于展示数据分布的五个关键值(最小值、第一四分位数、中位数、第三四分位数和最大值)。如果你想为箱体部分添加填充颜色,可以使用matplotlib库中的`fill_between`函数配合`boxplot()`函数。
首先,你需要创建一个箱线图,例如:
```python
import matplotlib.pyplot as plt
import numpy as np
data = [np.random.normal(0, std, 100) for std in range(1, 4)]
fig, ax = plt.subplots()
ax.boxplot(data)
```
然后,你可以给每个箱子添加颜色填充,通过设置`whis`参数来控制箱体之外的数据范围,并指定填充的颜色:
```python
colors = ['tab:blue', 'tab:orange', 'tab:green']
for i, (d, c) in enumerate(zip(data, colors)):
box = ax.boxplot(d, positions=[i+1], widths=0.5, patch_artist=True,
showmeans=False, showcaps=False, whis='range')
for patch in box['boxes']:
patch.set(facecolor=c)
```
在这个例子中,`positions`参数确定了箱体的位置,`patch_artist`开启艺术家直接绘制模式,使得我们可以改变箱体的颜色。最后,可以根据需要调整其他参数,如是否显示均值点和箱帽。
阅读全文