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

python 画图legend图例重复出现
这几天画图突然发现plt.legend()生成的图例会重复出现,就是一条线会出现两次图例,两条线就有四个图例,一直找不到原因
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-kaily 2021-11-16 15:24关注
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)
这样就可以了,输出:
如果对你有帮助,帮忙采纳一下!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用