Maison > développement back-end > Tutoriel Python > Pourquoi ma sortie Matplotlib Savefig est-elle vide ?

Pourquoi ma sortie Matplotlib Savefig est-elle vide ?

DDD
Libérer: 2024-11-12 09:10:02
original
435 Les gens l'ont consulté

Why Is My Matplotlib Savefig Output Blank?

Matplotlib : résolution de la sortie vide de Savefig

Rencontrer des images vides lorsque vous tentez de sauvegarder des tracés avec matplotlib peut être frustrant. Voici quelques observations perspicaces et solutions potentielles :

1. Inspecter le code

En examinant le code fourni, il est évident que savefig() est invoqué après plt.show(). Toutefois, cette séquence peut perturber le processus de sauvegarde.

2. Traiter l'influence de T0

Le code contient une logique conditionnelle basée sur la définition ou non de T0. Déterminez l’impact de cette condition. Si T0 n'est pas Aucun, étudiez les conséquences et assurez-vous que les indices des sous-parcelles sont correctement ajustés.

3. Enregistrer la bonne figure

Après avoir exécuté plt.show(), une nouvelle figure est générée. Pour éviter d'enregistrer la nouvelle figure vierge, il existe deux options :

  • Option 1 : Demandez à savefig() d'opérer sur la figure souhaitée avant de l'afficher.
plt.savefig('tessstttyyy.png', dpi=100)
plt.show()
plt.draw()
Copier après la connexion
  • Option 2 : Récupérez le chiffre actuel à l'aide de plt.gcf() et enregistrez-le plus tard.
fig1 = plt.gcf()
plt.show()
plt.draw()
fig1.savefig('tessstttyyy.png', dpi=100)
Copier après la connexion

4 . Pièges potentiels

Assurez-vous que les images sont rendues avant de les enregistrer, soit en appelant plt.draw() ou plt.show(). De plus, vérifiez que le format d'image spécifié dans la méthode savefig() (par exemple, '.png') est correct.

5. Gestion du vide de sortie

Si l'appel savefig() spécifié génère une image vide, vérifiez que le code est exécuté après le rendu du tracé. Comme mentionné précédemment, l'invocation de plt.show() crée une nouvelle figure qui doit être enregistrée séparément si nécessaire.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal