Éliminer les axes, les légendes et le remplissage blanc dans Matplotlib
Pour créer une image propre sans éléments distrayants, il est crucial de supprimer les axes, les étiquettes et un remplissage blanc des tracés Matplotlib. Bien que définir la visibilité de l'axe sur False résout le problème de l'axe, cela laisse une bordure et un remplissage blancs.
Adressage du remplissage blanc
Pour éliminer le remplissage blanc entourant l'image , vous pouvez utiliser le paramètre bbox_inches lors de l'enregistrement de l'image. Le définir sur « serré » recadrera les limites de la figure dans la mesure des données, réduisant ainsi considérablement l'espace blanc.
Nouvelles versions de Matplotlib
Notez que pour les versions plus récentes de Matplotlib , vous devrez peut-être utiliser bbox_inches=0 au lieu de « serré » pour obtenir le même résultat. Cela garantit que l'image est enregistrée sans marges ni remplissage.
Exemple de code
Voici un extrait de code mis à jour qui implémente les correctifs ci-dessus :
from numpy import random
import matplotlib.pyplot as plt
data = random.random((5, 5))
img = plt.imshow(data, interpolation='nearest')
img.set_cmap('hot')
plt.axis('off')
plt.savefig("test.png", bbox_inches=0)
Sortie
L'image résultante sera exempte d'axes, d'étiquettes, de remplissage blanc et de cadre, fournissant une représentation claire et ciblée de vos données.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3