Python 在matplotlib图例中将绘图中的线与errorbar中的标记相结合

Python 在matplotlib图例中将绘图中的线与errorbar中的标记相结合,python,matplotlib,legend,Python,Matplotlib,Legend,在matplotlib上绘制数据时,我使用errorbar放置散点标记并绘制线性拟合结果。我将errorbar输出存储在一个数组中,我将其馈送到fig.ax.legend(),告诉它在图例中放置什么(我遵循matplotlib惯例)。有没有办法告诉它将拟合线添加到同一图例线中?在matplotlib至少1.2.1版中,您可以: 我试过这个。我在类中绘图,并将错误栏和绘图放在列表中(self.tolegs=[],self.tolegs.append(e,p))。当我试图放置图例时,我得到一个错误:

在matplotlib上绘制数据时,我使用errorbar放置散点标记并绘制线性拟合结果。我将errorbar输出存储在一个数组中,我将其馈送到
fig.ax.legend()
,告诉它在图例中放置什么(我遵循matplotlib惯例)。有没有办法告诉它将拟合线添加到同一图例线中?

在matplotlib至少1.2.1版中,您可以:


我试过这个。我在类中绘图,并将错误栏和绘图放在列表中(
self.tolegs=[]
self.tolegs.append(e,p)
)。当我试图放置图例时,我得到一个错误:
AttributeError:'NoneType'对象没有属性“create\u artists”
您如何使用
self.tolegs
?另外,我假设为
self.tolegs.append
提供两个参数是一个输入错误?在python中,当我给出多个参数时,会出现一个错误。
from pylab import *
fig = figure(1)
fig.clear()
x = linspace(0,2*pi,100)
y = sin(x)
yerr = y*.1
e = errorbar(x,y,yerr=yerr,label='data')
l, = plot(x,y,lw=3)
legend([(e,l)],['data & fit'])