matplotlib: 2 różne legendy na tym samym wykresie

Mam wykres, w którym różne kolory są używane dla różnych parametrów i gdzie różne style linii są używane dla różnych algorytmów. Celem jest porównanie wyników różnych algorytmów wykonanych z podobnymi parametrami. Oznacza to, że w sumie używam 4 różnych kolorów i 3 różnych stylów linii, w sumie 12 wykresów na tym samym wykresie.

Właściwie buduję legendę na podstawie kolorów, kojarząc każdy kolor z odpowiednim parametrem. Teraz chciałbym wyświetlić drugą legendę na tym samym wykresie, ze znaczeniem każdego stylu linii. Można to osiągnąć? W jaki sposób?

Oto jak wygląda mój kod:

colors = ['b', 'r', 'g', 'c']
cc = cycle(c)
for p in parameters:

    d1 = algo1(p)
    d2 = algo2(p)
    d3 = algo3(p)

    pyplot.hold(True)
    c = next(cc)
    pyplot.plot(d1, '-', color=c, label="d1")
    pyplot.plot(d1, '--', color=c)
    pyplot.plot(d2, '.-', color=c)

pyplot.legend()

questionAnswers(2)

yourAnswerToTheQuestion