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

  1. Cacher l’axe dans la figure Matplotlib
  2. 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 :

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)

Article connexe - Matplotlib Axes

  • Comment tracer des axes logarithmiques dans Matplotlib
  • Comment faire pivoter le texte des étiquettes à cocher sur l'axe X dans Matplotlib