So entfernen Sie die zusätzliche Zeichenkette "Line2D" in der matplotlib-Legende

7

Ich habe eine Zeichenfolge "Line2D" am Anfang meiner Matplotlib-Legende angehängt. Wie man es los wird? Ein einfaches Python-Skript, das dieses Problem reproduziert, ist wie folgt:

%Vor%

Ich bekomme eine Figur, in der ich die zusätzliche Zeichenkette "Line2D" in der Legende loswerden möchte. Ich habe nicht genug Ansehen, um Bilder zu posten. Ich habe Anakonda Python benutzt, wenn das wichtig ist. Danke für Ihre Hilfe!

    
Corrupted MyStack 22.10.2014, 03:20
quelle

2 Antworten

17

Wenn Sie nur eine Liste an legend übergeben, müssen dies die Etiketten sein, die Sie anzeigen möchten, nicht die Objekte, deren Etiketten Sie anzeigen möchten. Es konvertiert diese Zeilenobjekte in Strings, was Line2D(...) ergibt.

Da Sie den Zeilen beim Erstellen der Labels Etiketten gegeben haben, müssen Sie nichts an legend übergeben. Nur plt.legend() verwendet automatisch die von Ihnen angegebenen Labels.

    
BrenBarn 22.10.2014, 03:23
quelle
2

Sie können plt.legend(handles=[p1, p2]) verwenden.

    
Ludovic Trottier 25.10.2017 18:38
quelle

Tags und Links