Ниже приведен один из способов использования уже существующих маркеров и надписей легенды.Сначала вы получаете три handles, labels
, а затем просто показываете первый.Таким образом, дополнительно дает вам управление не только в порядке размещения маркеров , но и того, что показывать на графике.
ax.plot(x.T, y.T, label='bar', color='k')
handles, labels = ax.get_legend_handles_labels()
ax.legend([handles[0]], [labels[0]], loc='best')

Альтернативный подход , где легенды будут только взяты из конкретного сюжета (набора линий) - ax1
в этом случае
ax1 = ax.plot(x.T, y.T, label='bar', color='k')
plt.legend(handles=[ax1[0]], loc='best')
Расширение проблемы с двумя цифрами
ax1 = ax.plot([0,1],[0,2], label='foo', color='b')
ax2 = ax.plot(x.T, y.T, label='bar', color='k')
plt.legend(handles=[ax1[0], ax2[1]], loc='best')
Другой вариант использования циклов for, предложенный @ SpghttCd
for i in range(len(x)):
ax.plot(x[i], y[i], label=('' if i==0 else '_') + 'bar', color='k')
ax.legend()
