746 votes

matplotlib : effacement d’un complot, quand utiliser cla(), clf() ou close() ?

Matplotlib offre il fonctionne :

La documentation n’offre pas beaucoup de perspicacité dans ce qui est la différence entre ces fonctions. Quand dois-je utiliser chaque fonction et quoi exactement sert-il ?

931voto

David Zwicker Points 4319

Ils font tous des choses différentes, depuis matplotlib utilise un ordre hiérarchique dans lequel une figure de la fenêtre contient une figure qui peut consister en de nombreux axes. Les trois commandes que vous mentionnez, par conséquent, faire ce qui suit:

cla() efface un axe, c'est à dire celui qui est actuellement actif de l'axe dans le courant de la figure. Il laisse les autres axes intacte.

clf() efface la totalité du chiffre actuel , avec tous ses axes, mais laisse la fenêtre ouverte, telle qu'elle peut être réutilisée pour d'autres parcelles.

close() ferme une fenêtre, qui sera la fenêtre en cours, si non spécifié autrement.

Les fonctions qui vous convient le mieux dépend donc dans votre cas d'utilisation.

L' close() fonction en outre, permet de spécifier la fenêtre doit être fermée. L'argument peut être un nombre ou un nom donné à une fenêtre, quand il a été créé à l'aide d' figure(number_or_name) ou il peut être une figure de l'instance fig obtenu, c'est à dire, à l'aide defig = figure(). Si aucun argument n'est donné à l' close(), la fenêtre actuellement active sera fermé. En outre, il est la syntaxe close('all'), ce qui ferme tous les chiffres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X