matplotlib: 2 verschiedene Legenden in derselben Grafik
Ich habe ein Diagramm, in dem unterschiedliche Farben für unterschiedliche Parameter und unterschiedliche Linienstile für unterschiedliche Algorithmen verwendet werden. Ziel ist es, die Ergebnisse der verschiedenen Algorithmen mit ähnlichen Parametern zu vergleichen. Dies bedeutet, dass ich insgesamt 4 verschiedene Farben und 3 verschiedene Linienstile für insgesamt 12 Diagramme in derselben Grafik verwende.
Ich erstelle die Legende basierend auf Farben und ordne jede Farbe dem entsprechenden Parameter zu. Jetzt möchte ich eine zweite Legende mit der Bedeutung der einzelnen Linienstile in demselben Diagramm anzeigen. Ist es möglich, das zu erreichen? Wie?
So sieht mein Code tatsächlich aus:
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()