Cómo ocultar las garrapatas de texto del eje y/o las etiquetas de las garrapatas en Matplotlib

Jinku Hu 15 febrero 2024
  1. xaxis.set_visible(False)/yaxis.set_visible(False) para ocultar el eje incluyendo la label del eje
  2. xaxis.set_ticks([])/yaxis.set_ticks([]) para ocultar el eje en Matplotlib
  3. xaxis.set_ticklabels([])/yaxis.set_ticklabels([]) para ocultar la etiqueta/el texto del eje en Matplotlib
  4. xticks(color='w')/yticks(color='w') para ocultar la etiqueta/el texto del eje en Matplotlib
Cómo ocultar las garrapatas de texto del eje y/o las etiquetas de las garrapatas en Matplotlib

La gráfica de Matplotlib muestra por defecto los ticks y las ticklabels de dos axes como se muestra en la figura de ejemplo.

Tiene diferentes métodos para ocultar el texto del eje, como xaxis.set_visible(False), xaxis.set_ticks([]) y xaxis.set_ticklabels([]). Si el color de las garrapatas se establece en blanco, también podría hacer que el texto del eje fuera invisible, sólo si el color del primer plano de la figura de Matplotlib es blanco.

Eje normal de Matplotlib

xaxis.set_visible(False)/yaxis.set_visible(False) para ocultar el eje incluyendo la label del eje

Como su nombre lo sugiere, hace invisible todo el eje, incluyendo los ticks del eje, las etiquetas de los ticks del eje y la label del eje.

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([]) para ocultar el eje en Matplotlib

x/yaxis.set_ticks([]) establece que las garrapatas están vacías y hace que las garrapatas del eje y sus etiquetas sean invisibles. Pero la etiqueta del eje no está influenciada.

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([]) para ocultar la etiqueta/el texto del eje en Matplotlib

x/yaxis.set_ticklabels([]) establece que las etiquetas de las garrapatas estén vacías de manera que hace que el texto del eje (etiquetas de garrapatas) sea invisible pero deja las garrapatas 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') para ocultar la etiqueta/el texto del eje en Matplotlib

Este complicado método no hace invisibles las etiquetas de las garrapatas o las garrapatas, sino que establece el color de las garrapatas en blanco para que el texto del eje sea realmente invisible si el fondo de la trama es blanco (también color por defecto).

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()
Autor: 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

Artículo relacionado - Matplotlib Ticks