Ich zeichne mehrere Datenrahmen als Punktdarstellung mit seaborn
. Auch ich zeichne alle Datenrahmen auf der gleichen Achse .
Wie würde ich dem Plot eine Legende hinzufügen?
Mein Code nimmt jeden Datenrahmen und zeichnet ihn nacheinander auf der gleichen Figur auf.
Jeder Datenrahmen hat die gleichen Spalten
%Vor%Mein Code:
%Vor% Dies plottet 3 Zeilen auf demselben Diagramm. Die Legende fehlt jedoch. Die Dokumentation akzeptiert label
Argument nicht.
Eine Workaround, die funktioniert hat, war das Erstellen eines neuen Datenrahmens und die Verwendung von hue argument
.
Aber ich würde gerne wissen, ob es eine Möglichkeit gibt, eine Legende für den Code zu erstellen, der der Figur zuerst ein Punktdiagramm hinzufügt und dann eine Legende hinzufügt.
Beispielausgabe:
Ich würde empfehlen, seaborn pointplot
nicht für das Plotten zu verwenden. Dies macht die Dinge unnötig kompliziert
Verwenden Sie stattdessen matplotlib plot_date
. Dies ermöglicht es, Beschriftungen für die Plots festzulegen und sie automatisch in eine Legende mit ax.legend()
zu setzen.
Falls man noch an der Legende für Punktplots interessiert ist, hier ein Weg: %Vor%
Tags und Links python python-3.x matplotlib seaborn