python,绘制箱线图时用了四种颜色,怎样只为颜色添加图例
时间: 2023-12-03 08:04:18 浏览: 92
箱线图_python绘制箱线图_tillcme_
5星 · 资源好评率100%
如果您只想为箱线图中使用的颜色添加图例,可以创建一个空的透明代理,然后将其添加到 `plt.legend()` 中。这将使图例只包含颜色,而不是数据系列的标签。例如:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
data = [np.random.normal(0, 1, size=100) for _ in range(4)]
# 绘制箱线图
bp = plt.boxplot(data, patch_artist=True)
# 设置箱子颜色
colors = ['red', 'green', 'blue', 'orange']
for box, color in zip(bp['boxes'], colors):
box.set(facecolor=color)
# 添加颜色的图例
color_patches = [plt.Rectangle((0, 0), 1, 1, fc=color) for color in colors]
plt.legend(color_patches, ['Red', 'Green', 'Blue', 'Orange'], loc='upper right')
plt.show()
```
在这个例子中,我们创建了一个空的透明代理 `plt.Rectangle((0, 0), 1, 1, fc=color)`,并将其添加到 `plt.legend()` 中。这样就可以只为颜色添加图例了。请注意,我们还为每种颜色指定了一个标签,这些标签将显示在图例中。
阅读全文