Verstehen der Funktionen zum Löschen von Diagrammen: cla(), clf() und close()
Matplotlib, eine beliebte Datenvisualisierungsbibliothek, bietet Funktionen zum Löschen von Diagrammen um den Zeichenbereich zu aktualisieren oder zurückzusetzen. Diese Funktionen sind:
-
cla() – Löscht die aktuelle Achse, entfernt alle Plotelemente, lässt aber die Figur und andere Achsen intakt.
-
clf() – Löscht die gesamte aktuelle Figur, einschließlich aller Achsen und deren Inhalte, lässt das Figurenfenster jedoch geöffnet Wiederverwendung.
-
close() – Schließt das aktive Figurenfenster, wodurch die Handlung effektiv aus der Ansicht entfernt wird.
Matplotlib-Organisation
Matplotlib folgt eine hierarchische Struktur, bei der ein Figurenfenster eine oder mehrere Figuren enthält und jede Figur mehrere Achsen haben kann. Die Funktionen cla(), clf() und close() arbeiten auf verschiedenen Ebenen dieser Hierarchie.
pyplot-Schnittstelle
Die pyplot-Schnittstelle, auf die über import matplotlib.pyplot as plt zugegriffen werden kann, bietet die folgenden Funktionen:
-
plt.cla() – Löscht die aktuelle Achse innerhalb der aktiven Figur.
-
plt.clf() – Löscht die gesamte aktive Figur und entfernt alle Achsen und Inhalte.
-
plt.close() – Schließt das aktuelle Figurenfenster. Darüber hinaus kann es ein bestimmtes Fenster mithilfe seiner Nummer oder seines Namens (zugewiesen mit „figur(nummer_or_name))“ oder einer Instanz einer Figur (erhalten mit „fig = figure()“) schließen. plt.close('all') schließt alle Figurenfenster.
Methoden der Figure-Klasse
Die Figure-Klasse bietet auch Methoden zum Löschen von Figuren:
- fig.clf() – Löscht die angegebene Figur. Entspricht plt.clf(), wenn die angegebene Figur aktiv ist.
-
fig.clear() – Synonym für fig.clf()
Überlegungen zur Verwendung
Die Wahl der Funktion hängt von der gewünschten Löschstufe ab:
- Um nur die zu löschen aktive Achse, verwenden Sie plt.cla().
- Um die gesamte aktive Figur zu löschen, verwenden Sie plt.clf().
- Um das aktive Figurenfenster zu schließen, verwenden Sie plt.close().
Beachten Sie, dass das Schließen eines Figurenfensters mit plt.close(fig) die einzige Möglichkeit ist, den Plot aus der Ansicht zu entfernen, während dies nur mit fig.clf() oder fig.clear() möglich ist löscht den Inhalt der Figur.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „cla()', „clf()' und „close()' in Matplotlib zum Löschen von Plots?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!