Maison > développement back-end > Tutoriel Python > Pourquoi mon Savefig Matplotlib génère-t-il une image vide ?

Pourquoi mon Savefig Matplotlib génère-t-il une image vide ?

Mary-Kate Olsen
Libérer: 2024-11-14 13:52:02
original
851 Les gens l'ont consulté

Why Is My Matplotlib Savefig Outputting a Blank Image?

Enregistrer les images vides des sorties - Dépannage

Lors de l'utilisation de Matplotlib pour enregistrer des tracés, il peut arriver que les images résultantes soient vides. Pour résoudre ce problème, tenez compte des facteurs suivants :

Positionnement de subplot() :

Vérifiez soigneusement les positions de subplot(), en vous assurant que les tracés sont placés correctement. Essayez d'ajuster les valeurs transmises à matplotlib comme suggéré dans la réponse, en particulier lorsque vous utilisez des instructions conditionnelles.

Gestion des figures :

Par défaut, Matplotlib crée une nouvelle figure lorsque plt .show() est appelé. Pour éviter cela et enregistrer le chiffre souhaité, appelez plt.savefig() avant d'appeler plt.show(). Vous pouvez également créer un objet Figure à l'aide de plt.gcf() et enregistrer la figure à l'aide de sa méthode savefig() à tout moment.

Voici un exemple avec les deux méthodes :

Avant plt .show()

plt.savefig('tessstttyyy.png', dpi=100)
plt.show()
Copier après la connexion

Utilisation de plt.gcf()

fig1 = plt.gcf()
plt.show()
plt.draw()
fig1.savefig('tessstttyyy.png', dpi=100)
Copier après la connexion

Considérations supplémentaires :

  • Assurez-vous que la valeur T0 est correctement gérée ou envisagez de supprimer les cas conditionnels subplot().
  • Vérifiez que les données tracées sont valides et non nulles.
  • Vérifiez si il y a des erreurs ou des avertissements dans la console qui pourraient indiquer des problèmes sous-jacents avec le code.

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