Вот очень упрощенный пример:
xvalues = [2,3,4,6]
for x in xvalues:
plt.axvline(x,color='b',label='xvalues')
plt.legend()
В легенде теперь будет отображаться "xvalues" как синяя линия 4 раза. Есть ли более элегантный способ исправить это, чем следующее?
for i,x in enumerate(xvalues):
if not i:
plt.axvline(x,color='b',label='xvalues')
else:
plt.axvline(x,color='b')