¿Cómo ocultar marcas de texto de eje o etiquetas de marcas en Matplotlib?

Requisitos previos: Matplotlib

La biblioteca Matplotlib por defecto muestra las marcas de los ejes y las etiquetas de las marcas. A veces es necesario ocultar estas marcas de los ejes y las etiquetas de las marcas. En este artículo se describen algunos métodos mediante los cuales se puede hacer esto.

Funciones utilizadas:

  • xticks( ticks=None, labels=None, **kwargs ) : se utiliza para obtener y establecer las ubicaciones y etiquetas de ticks actuales del eje x.
  • yticks( ticks=Ninguno, etiquetas=Ninguno, **kwargs ): se utiliza para obtener y establecer las ubicaciones y etiquetas de marca actuales del eje y.
  • set_visible( booleano )- establece la visibilidad

Ocultar etiquetas de marca

Método 1: 

Las funciones xticks() e yticks() se utilizan para indicar posiciones en las que se supone que se muestra un punto de datos. Toman una lista como argumento. Por lo tanto, las marcas de texto del eje o las etiquetas de marca se pueden desactivar configurando xticks e yticks en una lista vacía como se muestra a continuación:

plt.xticks([])
plt.yticks([])

Ejemplo 1:

Python3

import matplotlib.pyplot as plt
  
x1 = [5, 8, 10]
y1 = [12, 16, 8]
x2 = [6, 9, 12]
y2 = [14, 10, 8]
  
plt.plot(x1, y1, 'g', linewidth=7)
plt.plot(x2, y2, 'b', linewidth=7)
  
plt.title('Disabling xticks and yticks', fontsize=20)
  
plt.xlabel('X axis', fontsize=15)
plt.ylabel('Y axis', fontsize=15)
  
# disabling xticks by Setting xticks to an empty list
plt.xticks([])  
  
# disabling yticks by setting yticks to an empty list
plt.yticks([])  
  
plt.show()

Producción:

Método 2:

De forma predeterminada, en la biblioteca matplotlib, los gráficos se trazan sobre un fondo blanco. Por lo tanto, establecer el color de las etiquetas de marca en blanco puede hacer que las etiquetas de marca del eje queden ocultas. Para este único atributo de color, debe pasarse con w (representa el blanco) como valor para las funciones xticks() e yticks(). La implementación se da a continuación:

Ejemplo 2:

Python3

import matplotlib.pyplot as plt
  
plt.plot([5, 10, 20], [20, 10, 50], color='g')
  
plt.xlabel("X Label")
plt.ylabel("Y Label")
  
# xticks color white
plt.xticks(color='w')
  
# yticks color white
plt.yticks(color='w')
  
plt.show()

Producción: 

Método 3:

Null Locator es un tipo de localizador de ticks que hace que desaparezcan los ticks del eje y las etiquetas de ticks. Simplemente pasar la función NullLocator() será suficiente.

Ejemplo3:

Python3

import numpy as np
import matplotlib.ticker as ticker
  
ax = plt.axes()
  
x = np.random.rand(100)
ax.plot(x, color='g')
  
ax.xaxis.set_major_locator(ticker.NullLocator())
ax.yaxis.set_major_locator(ticker.NullLocator())

Producción:

Método 4: 

Observe cuidadosamente la sintaxis de xticks() e yticks(), si se les pasa incluso un espacio junto con los datos, la salida será nuestro resultado deseado.

Ejemplo 4: 

Python3

import matplotlib.pyplot as plt
  
x = [5, 8, 15, 20, 30]
y = [15, 10, 8, 20, 15]
plt.plot(x, y, color='g', linewidth=5)
  
# x-label as blank
plt.xticks(x, " ")
  
# y-label as blank
plt.yticks(y, " ")
  
plt.show()

Producción:

Método 5:

Este método es solo una modificación del método 4. En lugar de pasar una string vacía, asigne la etiqueta como espacio en las funciones mismas.

Ejemplo 5:

Python3

import matplotlib.pyplot as plt
  
x = [5, 8, 15, 20, 30]
y = [15, 10, 8, 20, 15]
plt.plot(x, y, color='g', linewidth=5)
  
plt.xticks(x, labels=" ")
plt.yticks(y, labels=" ")
  
plt.show()

Producción:

Método 6:

Usando set_visibile() también podemos establecer la visibilidad de las etiquetas de marca como Falso, eso no hará que aparezcan en nuestro gráfico. Este método oculta las etiquetas y las marcas, por lo que si algún requisito necesita que se muestren marcas, esta no es la opción, sin embargo, los múltiples métodos que se muestran arriba serían ideales.

Ejemplo 6:

Python3

import matplotlib.pyplot as plt
  
x = [5, 8, 15, 20, 30]
y = [15, 10, 8, 20, 15]
plt.plot(x, y, color='g', linewidth=5)
  
# getting current axes
a = plt.gca()
  
# set visibility of x-axis as False
xax = a.axes.get_xaxis()
xax = xax.set_visible(False)
  
# set visibility of y-axis as False
yax = a.axes.get_yaxis()
yax = yax.set_visible(False)
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por greeshmanalla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *