Cacher l'axe, les frontières et les espaces blancs dans Matplotlib
- Cacher l’axe dans la figure Matplotlib
- Cacher les espaces blancs et les frontières dans la figure de Matplotlib
Ce tutoriel explique comment masquer l’axe dans le tracé en utilisant la commande matplotlib.pyplot.axis('off')
et comment supprimer tous les espaces et les bordures de la figure tout en enregistrant la figure.
Cacher l’axe dans la figure Matplotlib
Pour cacher l’axe, nous pouvons utiliser la commande matplotlib.pyplot.axis('off')
.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(10, 10)
plt.imshow(img)
plt.axis("off")
plt.show()
Production :
Elle cache les deux axes X et Y dans la figure.
Si nous voulons juste désactiver l’axe X ou l’axe Y, nous pouvons utiliser les méthodes axes.get_xaxis().set_visible()
ou axes.get_xaxis().set_visible()
respectivement.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(10, 10)
fig = plt.imshow(img)
ax = plt.gca()
ax.get_xaxis().set_visible(False)
plt.show()
Production :
Il ne cache que l’axe des X dans la figure.
Cacher les espaces blancs et les frontières dans la figure de Matplotlib
La commande plt.axis('off')
cache l’axe, mais nous obtenons des espaces blancs autour de la bordure de l’image tout en la sauvegardant. Pour éliminer les espaces blancs autour de la bordure, nous pouvons définir bbox_inches='tight'
dans la méthode savefig()
. De même, pour supprimer la bordure blanche autour de l’image, nous pouvons définir pad_inches = 0
dans la méthode savefig()
.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(10, 10)
fig = plt.imshow(img)
plt.axis("off")
plt.savefig("image.png", bbox_inches="tight", pad_inches=0)
Image enregistrée :
Il enregistre les images sans axe, sans bordure et sans espace en utilisant la méthode savefig()
.
Nous pouvons également enregistrer l’image sans axe, sans bordure et sans espace en utilisant la méthode matplotlib.pyplot.imsave()
.
import numpy as np
import matplotlib.pyplot as plt
img = np.random.randn(100, 100)
plt.imsave("kapal.png", img)
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArticle connexe - Matplotlib Axes
- Comment faire pivoter le texte des étiquettes à cocher sur l'axe X dans Matplotlib
- Comment définir la taille de la police des étiquettes à cocher dans Matplotlib
- Comment ajouter une étiquette sur l'axe des y à l'axe des y secondaire dans Matplotlib
- Comment tracer des axes logarithmiques dans Matplotlib
- Comment faire un tracé carré avec des axes égaux dans Matplotlib
- Comment définir des limites pour les axes dans Matplotlib