Legende zu Seaborn Punktdiagramm hinzufügen

8

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 .

%Vor%

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:

    
Spandan Brahmbhatt 13.03.2017, 15:30
quelle

1 Antwort

12

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.

%Vor%

Falls man noch an der Legende für Punktplots interessiert ist, hier ein Weg: %Vor%     
ImportanceOfBeingErnest 13.03.2017, 16:12
quelle