Matplotlib - So entfernen Sie eine bestimmte Linie oder Kurve

7

Ich möchte eine bestimmte Zeile in einem Diagramm aus mehreren Zeilen entfernen. Nachstehend ist ein Beispiel, das für mich nicht ausreicht, weil es nur die letzte gezeichnete Linie entfernt und nicht die Linie, die ich entfernen möchte. Wie kann ich das machen? Wie kann ich eine bestimmte Zeile (Name, Nummer, Referenz) im gesamten Programm ansprechen und diese Zeile löschen?

%Vor%     
Jomme 24.10.2013, 14:41
quelle

4 Antworten

14

Fast alle Plotfunktionen geben einen Verweis auf das artist -Objekt zurück, das erstellt wurde:

%Vor%

Wenn Sie die Referenz haben, können Sie einen Künstler über die remove (doc) Funktion ex:

%Vor%     
tacaswell 24.10.2013, 14:51
quelle
10

Wenn Sie den Verweis aller Zeilen nicht explizit speichern möchten, aber Sie den Index der Zeile kennen, die Sie entfernen möchten, können Sie die Tatsache verwenden, dass maptplotlib sie für Sie speichert.

%Vor%

ist eine Liste von matplotlib.lines.Line2D . Um beispielsweise die zweite gezeichnete Linie zu entfernen, können Sie

verwenden %Vor%     
Francesco Montesano 24.10.2013 16:45
quelle
1

Ich hatte das gleiche Bedürfnis und für mich stellte es sich heraus, dass es besser war, eine ID zu den Datenreihen hinzuzufügen und sie später zu entfernen, indem ich die Serie (Sammlung) mit der angegebenen ID fand.

%Vor%     
Andrew 21.10.2016 18:39
quelle
0

Der Code generiert eine Sprungantwort für das unterentwickelte System zweiter Ordnung. Der Code kann auch verwendet werden, um die Überlagerung von Plots zu veranschaulichen. Der Code erzeugt und zeigt grafisch die Antwort für zwei Werte des Zeitkonstantenparameters an. Der Code veranschaulicht auch die Erstellung von Kometen in einer for-Schleife.

%Vor%     
Aravinda Murthy 07.03.2018 07:43
quelle

Tags und Links