Una entrada de leyenda al trazar varias curvas usando una llamada `plot`

Estoy creando una cuadrícula trazando varias curvas usando unaplot llamar como:

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()

x = np.array([[0,1], [0,1], [0,1]])
y = np.array([[0,0], [1,1], [2,2]])

ax.plot([0,1],[0,2], label='foo', color='b')

ax.plot(x.T, y.T, label='bar', color='k')

ax.legend()

plt.show()

La leyenda resultante tiene tantas entradas de 'barra' como curvas (ver más abajo). Deseo que solo tenga una entrada de leyenda porplot llamada (en este caso solo una vez 'barra').

Quiero esto de modo que pueda tener otros comandos de trazado (por ejemplo, el que traza la curva 'foo') cuyas curvas sonautomáticament incluidos en la leyenda si tienen una etiqueta. Específicamente, quiero evitar seleccionar manualmente las manijas al construir la leyenda, sino usar la característica de matplotlib para tratar esto con sí / no incluyendo una etiqueta al trazar. ¿Cómo puedo conseguir esto

Respuestas a la pregunta(2)

Su respuesta a la pregunta