图例中的错误栏。

时间:2013-03-21 15:23:21

标签: matplotlib plot

我正在使用y错误绘制多个数据点,并且我不希望图例中包含错误栏。

 p1=ax.errorbar(x,y, yerr=[ydown,yup], color='blue', fmt='s', ecolor='blue')
 p2=ax.errorbar(x1,y1, yerr=[y1down,y1up], color='black', fmt='.', ecolor='black')
 ax.legend([p1,p2],['data1','data2'], loc='upper left', numpoints=1)

我的问题类似于前一个问题: Matplotlib: Don't show errorbars in legend 但我还没有找到解决方案。 感谢。

1 个答案:

答案 0 :(得分:4)

您可以修改图例处理程序。请参阅legend guide of matplotlib。 调整您的示例,可以阅读:

# get handles
handles, labels = ax.get_legend_handles_labels()
# remove the errorbars
handles = [h[0] for h in handles]
# use them in the legend
ax.legend(handles, labels, loc='upper left', numpoints=1)