Maison >développement back-end >Tutoriel Python >Comment supprimer les axes, les légendes et le remplissage blanc dans Matplotlib ?

Comment supprimer les axes, les légendes et le remplissage blanc dans Matplotlib ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 22:57:02558parcourir

How to Remove Axes, Legends, and White Padding in Matplotlib?

Suppression des axes, des légendes et du remplissage blanc dans Matplotlib

Dans cet article, nous abordons le problème de la suppression des axes, des légendes et du blanc remplissage lors de l'enregistrement d'une image générée à l'aide de Matplotlib.

Suppression des axes

L'extrait de code d'origine supprime avec succès les axes de la figure en masquant l'axe x et l'axe y en utilisant respectivement fig.axes.get_xaxis().set_visible(False) et fig.axes.get_yaxis().set_visible(False). Cependant, cette technique peut ne pas résoudre entièrement le problème du remplissage blanc et du cadre autour de l'image.

Suppression du remplissage blanc

Pour supprimer le remplissage blanc, nous pouvons utiliser la méthode axis('off'), qui masque tous les axes et bordures, ne laissant que l'image elle-même. Cependant, cette méthode peut encore laisser une petite quantité d'espace blanc autour de l'image.

Pour éliminer davantage le remplissage blanc, nous pouvons ajouter bbox_inches='tight' à la commande savefig. Cela recadrera l'image enregistrée à la taille exacte des données de l'image, ne laissant aucun espace blanc autour des bordures.

Extrait de code mis à jour

<code class="python">def make_image(inputname,outputname):
    data = mpimg.imread(inputname)[:,:,0]
    fig = plt.imshow(data)
    fig.set_cmap('hot')
    plt.axis('off')
    plt.savefig(outputname, bbox_inches='tight')</code>

En utilisant l'axe ("off") et bbox_inches='tight' ensemble, nous pouvons supprimer efficacement tous les axes, légendes et remplissages blancs, ne laissant que l'image souhaitée.

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