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