HOWTO · Matplotlib
Cacher l'axe, les frontières et les espaces blancs dans Matplotlib
Ce tutoriel explique comment cacher l'axe dans le tracé en utilisant la commande matplotlib.pyplot.axis('off') et comment supprimer tous les espaces et bordures de la figure tout en enregistrant la figure.
Sur cette page
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)