Maison > Article > développement back-end > Comment enregistrer des images Matplotlib sans remplissage ?
Enregistrement d'images sans rembourrage : exploration de l'option 'bbox_inches="tight"'
Lors de l'enregistrement d'images générées à l'aide de Matplotlib, vous pouvez rencontrer du blanc espace entourant la figure enregistrée. Cela peut poser problème, surtout lorsque vous souhaitez afficher l'image dans une taille ou une position spécifique. Heureusement, il existe une solution pour supprimer ce remplissage.
Tight Bounding Box for Image Saving
Matplotlib fournit l'argument bbox_inches pour la méthode savefig. En définissant bbox_inches="tight", vous pouvez spécifier que l'image enregistrée doit avoir un cadre de délimitation qui correspond étroitement au contenu de la figure. Cela élimine essentiellement tout espace blanc autour de l'image enregistrée.
Voici comment modifier votre code pour utiliser l'option bbox_inches="tight" :
plt.savefig('1.png', bbox_inches='tight')
Cet ajustement devrait entraîner une image enregistrée. image sans espace blanc.
Considérations supplémentaires
Bien que l'option bbox_inches="tight" supprime généralement les espaces blancs, il peut y avoir des cas où ce n'est pas le cas. Cela ne fonctionne pas comme prévu. Cela peut se produire si le contenu de votre figure est trop petit ou comporte des éléments transparents, en particulier lorsque vous utilisez la transparence en arrière-plan.
Pour résoudre de tels cas, envisagez d'explorer d'autres méthodes pour supprimer l'espace blanc autour des images enregistrées, telles que l'ajustement des marges. ou en utilisant le paramètre transparent dans la méthode savefig.
Conclusion
En utilisant l'option bbox_inches="tight", vous pouvez enregistrer les images générées avec Matplotlib sans le blanc indésirable rembourrage spatial. Ceci est particulièrement utile lorsque vous devez afficher des images dans une taille et une position contrôlées. N'oubliez pas d'envisager tout ajustement supplémentaire qui pourrait être nécessaire, en fonction des exigences spécifiques de votre application.
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!