Maison > développement back-end > Tutoriel Python > Quelle est la différence entre `cla()`, `clf()` et `close()` dans Matplotlib pour effacer les tracés ?

Quelle est la différence entre `cla()`, `clf()` et `close()` dans Matplotlib pour effacer les tracés ?

Patricia Arquette
Libérer: 2024-12-01 07:15:16
original
347 Les gens l'ont consulté

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

Comprendre les fonctions d'effacement des tracés : cla(), clf() et close()

Matplotlib, une bibliothèque de visualisation de données populaire, fournit des fonctions d'effacement des tracés pour actualiser ou réinitialiser la zone de dessin. Ces fonctions sont :

  • cla() - Efface l'axe actuel, en supprimant tous les éléments de l'intrigue mais en laissant la figure et les autres axes intacts.
  • clf() - Efface toute la figure actuelle, y compris tous les axes et leur contenu, mais garde la fenêtre de la figure ouverte pendant réutilisation.
  • close() - Ferme la fenêtre de la figure active, supprimant ainsi l'intrigue de la vue.

Organisation Matplotlib

Matplotlib suit une structure hiérarchique dans laquelle une fenêtre de figure contient une ou plusieurs figures, et chaque figure peut avoir plusieurs axes. Les fonctions cla(), clf() et close() fonctionnent à différents niveaux de cette hiérarchie.

Interface pyplot

L'interface pyplot, accessible via import matplotlib.pyplot as plt, fournit les fonctions suivantes :

  • plt.cla() - Efface l'axe actuel dans l'actif figure.
  • plt.clf() - Efface toute la figure active, en supprimant tous les axes et son contenu.
  • plt.close() - Ferme la fenêtre de la figure actuelle. De plus, il peut fermer une fenêtre spécifique en utilisant son numéro ou son nom (attribué à l'aide de figure(number_or_name)) ou une instance d'une figure (obtenue à l'aide de fig = figure()). plt.close('all') ferme toutes les fenêtres de figures.

Méthodes de la classe Figure

La classe Figure propose également des méthodes pour effacer les figures :

  • fig.clf() - Efface le chiffre spécifié. Équivalent à plt.clf() lorsque la figure donnée est active.
  • fig.clear() - Synonyme de fig.clf()

Considérations d'utilisation

Le choix de la fonction dépend du niveau d'effacement souhaité :

  • Pour effacer uniquement l'axe actif, utilisez plt.cla().
  • Pour effacer toute la figure active, utilisez plt.clf().
  • Pour fermer la fenêtre de la figure active, utilisez plt.close().

Notez que fermer une fenêtre de figure avec plt.close(fig) est le seul moyen de supprimer le tracé de la vue, tandis que fig.clf() ou fig.clear() efface uniquement le contenu du chiffre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal