Comment cacher les cotes des textes des axes et/ou les étiquettes des cotes dans Matplotlib

  1. xaxis.set_visible(False)/yaxis.set_visible(False) pour masquer l’axe, y compris l’axe label
  2. xaxis.set_ticks([])/yaxis.set_ticks([]) pour cacher l’axe dans Matplotlib
  3. xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) pour cacher l’étiquette de l’axe / le texte dans Matplotlib
  4. xticks(color='w')/yticks(color='w') pour cacher l’étiquette de l’axe / le texte dans Matplotlib

Le tracé dans Matplotlib montre par défaut les ticks et les ticklabels de deux axes, comme le montre la figure en exemple.

Il a différentes méthodes pour cacher le texte de l’axe, comme xaxis.set_visible(False), xaxis.set_ticks([]) et xaxis.set_ticklabels([]). Si la couleur des tiques est définie comme étant blanche, cela pourrait également rendre le texte de l’axe invisible, uniquement si la couleur de premier plan de la figure Matplotlib est blanche.

Axe normal de Matplotlib

xaxis.set_visible(False)/yaxis.set_visible(False) pour masquer l’axe, y compris l’axe label

Comme son nom l’indique, il rend l’axe complet invisible, y compris les tics de l’axe, les étiquettes des tics de l’axe et l’label de l’axe.

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()
ax.axes.xaxis.set_visible(False)
ax.axes.yaxis.set_visible(False)

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_visible

xaxis.set_ticks([])/yaxis.set_ticks([]) pour cacher l’axe dans Matplotlib

x/yaxis.set_ticks([]) fixe les tiques à vide et rend les tiques de l’axe et leurs étiquettes invisibles. Mais l’étiquette de l’axe n’est pas influencée.

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()
ax.axes.xaxis.set_ticks([])
ax.axes.yaxis.set_ticks([])

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_ticks

xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) pour cacher l’étiquette de l’axe / le texte dans Matplotlib

x/yaxis.set_ticklabels([]) définit les étiquettes de coche comme étant vides de sorte qu’il rend le texte de l’axe (étiquettes de coche) invisible mais laisse les cotes visibles.

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

ax = plt.gca()

ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])

plt.grid(True)
plt.show()

Matplotlib Axis_axis_set_ticklabels

xticks(color='w')/yticks(color='w') pour cacher l’étiquette de l’axe / le texte dans Matplotlib

Cette méthode délicate ne rend pas les étiquettes ou les tiques invisibles, mais fixe la couleur des tiques au blanc, de sorte que le texte de l’axe est effectivement invisible si le fond du tracé est blanc (couleur par défaut également).

import matplotlib.pyplot as plt

plt.plot([0, 10], [0, 10])
plt.xlabel("X Label")
plt.ylabel("Y Label")

plt.xticks(color='w')
plt.yticks(color='w')

plt.grid(True)
plt.show()

Article connexe - Matplotlib Ticks

  • Comment définir la taille de la police des étiquettes à cocher dans Matplotlib
  • Nombre de tiques dans Matplotlib