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