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

Linda Hamilton
Libérer: 2024-10-23 22:57:02
original
482 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!