Maison  >  Article  >  développement back-end  >  Comment supprimer les axes, les légendes et le remplissage blanc des images Matplotlib ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-23 18:17:36838parcourir

How to Remove Axes, Legends, and White Padding from Matplotlib Images?

Élimination des axes, des légendes et du remplissage blanc dans les images Matplotlib

Pour créer une représentation visuelle propre des images dans Matplotlib, en supprimant les axes et les légendes , les étiquettes et tout élément supplémentaire sont essentiels. Voici comment procéder :

  1. Supprimer les axes : Utilisez la méthode axis('off') pour masquer les axes x et y.
  2. Supprimer les légendes : Pour supprimer les légendes, définissez la fonction legend() sur Aucun ou ne l'appelez tout simplement pas du tout.
  3. Éliminez le remplissage blanc : Utilisation de bbox_inches='tight' dans la commande savefig() supprime la plupart des espaces blancs environnants.

Dans votre exemple :

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')

Ce code supprime avec succès les axes et élimine le remplissage blanc, ne laissant que l'image souhaitée.

Remarque : Dans certaines versions plus récentes de Matplotlib, bbox_inches='tight' a été remplacé par bbox_inches=0.

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