Heim > Backend-Entwicklung > Python-Tutorial > Was ist der Unterschied zwischen „cla()', „clf()' und „close()' in Matplotlib zum Löschen von Plots?

Was ist der Unterschied zwischen „cla()', „clf()' und „close()' in Matplotlib zum Löschen von Plots?

Patricia Arquette
Freigeben: 2024-12-01 07:15:16
Original
335 Leute haben es durchsucht

What's the Difference Between `cla()`, `clf()`, and `close()` in Matplotlib for Clearing Plots?

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage