Cacher l'axe, les frontières et les espaces blancs dans Matplotlib

Suraj Joshi 30 janvier 2023
  1. Cacher l’axe dans la figure Matplotlib
  2. Cacher les espaces blancs et les frontières dans la figure de Matplotlib
Cacher l'axe, les frontières et les espaces blancs dans 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 :

Cacher l’axe dans la figure Matplotlib

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 :

Cacher l’axe des X uniquement dans la figure Matplotlib

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 :

Cacher les espaces et les bordures blanches dans Matplotlib Figure

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)
Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Matplotlib Axes