python 画图legend图例重复出现

img


这几天画图突然发现plt.legend()生成的图例会重复出现,就是一条线会出现两次图例,两条线就有四个图例,一直找不到原因

legend(handles, labels, loc)
handles表示需要标注的对象,labels为handles中对象的label,loc用于指定图例位置的字符串或者整数,默认为best。
你把你的画图和标图例的改成:

x1,=plt.plot(Ee,beta,color='r',label='electron')
x2,=plt.plot(Ep,beta,color='g',label='proton')
plt.xscale('log')
plt.legend(handles=[x1,x2], labels=['electron','proton'],fancybox=True,framealpha=1,shadow=True,borderpad=1)

这样就可以了,输出:

img

如果对你有帮助,帮忙采纳一下!

参考