Хватит повторять метки matplotlib в легенде
Вот очень упрощенный пример:
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')