m0_62849013 2021-11-15 20:25 采纳率: 100%
浏览 1003
已结题

python 画图legend图例重复出现

img


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

  • 写回答

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)
    

    这样就可以了,输出:

    img

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 创建了问题 11月15日