Jak przypisać wiele etykiet jednocześnie w matplotlib?

Mam następujący zestaw danych:

x = [0, 1, 2, 3, 4]
y = [ [0, 1, 2, 3, 4],
      [5, 6, 7, 8, 9],
      [9, 8, 7, 6, 5] ]

Teraz działam z:

import matplotlib.pyplot as plt
plt.plot(x, y)

Jednak chcę oznaczyć 3 zestawy danych y za pomocą tego polecenia, co powoduje błąd, gdy.legend() jest nazywany:

lineObjects = plt.plot(x, y, label=['foo', 'bar', 'baz'])
plt.legend()

File "./plot_nmos.py", line 33, in <module>
  plt.legend()
...
AttributeError: 'list' object has no attribute 'startswith'

Kiedy sprawdzamlineObjects:

>>> lineObjects[0].get_label()
['foo', 'bar', 'baz']
>>> lineObjects[1].get_label()
['foo', 'bar', 'baz']
>>> lineObjects[2].get_label()
['foo', 'bar', 'baz']
Pytanie

Czy istnieje elegancki sposób przypisywania wielu etykiet za pomocą.plot() metoda?

questionAnswers(5)

yourAnswerToTheQuestion