matplotlib: 2 разные легенды на одном графике

У меня есть график, где разные цвета используются для разных параметров, и где разные стили линий используются для разных алгоритмов. Цель состоит в том, чтобы сравнить результаты различных алгоритмов, выполненных с похожими параметрами. В общем, я использую 4 разных цвета и 3 разных стиля линий, всего 12 графиков на одном графике.

Я на самом деле строю легенду, основанную на цветах, связывая каждый цвет с соответствующим параметром. Теперь я хотел бы отобразить вторую легенду на том же графике со значением каждого стиля линии. Можно ли этого добиться? Как?

Вот как выглядит мой код на самом деле:

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()

Ответы на вопрос(2)

Ваш ответ на вопрос