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)

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