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

Jinku Hu 30 janvier 2023
  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
Comment cacher les cotes des textes des axes et/ou les étiquettes des cotes 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()
Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Article connexe - Matplotlib Ticks