Maison >développement back-end >Tutoriel Python >Pourquoi mon Savefig Matplotlib génère-t-il une image vide ?
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()
Utilisation de plt.gcf()
fig1 = plt.gcf() plt.show() plt.draw() fig1.savefig('tessstttyyy.png', dpi=100)
Considérations supplémentaires :
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!