python画图plot 给多条线添加图例_python – 将图例添加到matplotlib boxplot,在同一轴上有多个图...

这篇博客介绍了如何使用matplotlib库在Python中绘制箱线图,并详细解释了如何通过boxplot函数生成箱线图,设置参数如notch、widths和patch_artist等。此外,还展示了如何从箱线图的各个组件中获取艺术家对象,并利用它们来添加图例,最终实现了一个包含两个数据集的箱线图,并将其图例定位在右上角。
摘要由CSDN通过智能技术生成

boxplot返回艺术家字典

result : dict

A dictionary mapping each component of the boxplot to a list of the matplotlib.lines.Line2D instances created. That dictionary has the following keys (assuming vertical boxplots):

boxes: the main body of the boxplot showing the quartiles and the median’s confidence intervals if enabled.

[…]

使用这些框,您可以将图例艺术家视为

ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ['A', 'B'], loc='upper right')

完整的例子:

import matplotlib.pyplot as plt

import numpy as np; np.random.seed(1)

data1=np.random.randn(40,2)

data2=np.random.randn(30,2)

fig, ax = plt.subplots()

bp1 = ax.boxplot(data1, positions=[1,4], notch=True, widths=0.35,

patch_artist=True, boxprops=dict(facecolor="C0"))

bp2 = ax.boxplot(data2, positions=[2,5], notch=True, widths=0.35,

patch_artist=True, boxprops=dict(facecolor="C2"))

ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ['A', 'B'], loc='upper right')

ax.set_xlim(0,6)

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值