我正在使用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 但我还没有找到解决方案。 感谢。
答案 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)