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!