2013-03-21 61 views
0

我用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 ,但我還沒有找到解決辦法。 謝謝。

回答

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)