相关疑难解决方法(0)

停止在图例中重复标签的matplotlib

这是一个非常简单的例子:

xvalues = [2,3,4,6]

for x in xvalues:
    plt.axvline(x,color='b',label='xvalues')

plt.legend()
Run Code Online (Sandbox Code Playgroud)

现在,图例将在图例中将'xvalues'显示为蓝线4次.有没有比以下更优雅的方法来解决这个问题?

for i,x in enumerate(xvalues):
    if not i:
        plt.axvline(x,color='b',label='xvalues')
    else:
        plt.axvline(x,color='b')
Run Code Online (Sandbox Code Playgroud)

matplotlib legend

55
推荐指数
4
解决办法
2万
查看次数

标签 统计

legend ×1

matplotlib ×1