Maison >développement back-end >Tutoriel Python >Pourquoi mes tracés Matplotlib sont-ils enregistrés sous forme d'images vierges ?

Pourquoi mes tracés Matplotlib sont-ils enregistrés sous forme d'images vierges ?

DDD
DDDoriginal
2024-11-13 12:33:02254parcourir

Why are My Matplotlib Plots Saving as Blank Images?

Dépannage des images vierges dans Matplotlib Savefig

Lorsque vous essayez d'enregistrer des tracés Matplotlib sous forme d'images, vous pouvez rencontrer des cas où les images résultantes sont vides. Voici une exploration guidée pour résoudre ce problème :

Comprendre le problème :

Vous avez fourni un code qui tente d'enregistrer une figure Matplotlib sous forme d'image PNG à l'aide de plt.savefig (), mais l'image de sortie est vide.

Causes potentielles et solutions :

  1. Gestion de la figure après plt.show() : L'appel de plt.show() crée une nouvelle fenêtre de figure, laissant potentiellement la figure originale sans aucun tracé à enregistrer. Pour éviter cela :

    • Enregistrez la figure en utilisant plt.savefig() avant d'appeler plt.show().
    • Vous pouvez également obtenir la figure actuelle après plt .show() en utilisant plt.gcf(). Vous pouvez ensuite enregistrer la figure de cet objet.
  2. Configuration de la sous-intrigue : Assurez-vous que les indices de sous-intrigue transmis dans plt.subplot() sont corrects. Dans votre code :

    • Si T0 n'est pas Aucun, le nombre de sous-parcelles change. Pensez à ajuster les indices en conséquence, par exemple en utilisant 131, 132 et 133.
    • Sinon, vérifiez que les indices représentent correctement le nombre de sous-intrigues que vous avez l'intention de créer.

En traitant ces causes potentielles, vous pouvez résoudre le problème de l'enregistrement des images vierges dans votre code Matplotlib.

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!

Déclaration:
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