Cómo eliminar xticks de una trama

Resuelto Vincent asked hace 12 años • 12 respuestas

Tengo un diagrama semilogx y me gustaría eliminar los xticks. Lo intenté:

plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])

La cuadrícula desaparece (ok), pero quedan pequeñas marcas (en el lugar de las marcas principales). ¿Cómo eliminarlos?

Vincent avatar Oct 21 '12 20:10 Vincent
Aceptado

El plt.tick_paramsmétodo es muy útil para cosas como esta. Este código desactiva los ticks mayores y menores y elimina las etiquetas del eje x.

Tenga en cuenta que también existe ax.tick_paramspara matplotlib.axes.Axesobjetos.

from matplotlib import pyplot as plt
plt.plot(range(10))
plt.tick_params(
    axis='x',          # changes apply to the x-axis
    which='both',      # both major and minor ticks are affected
    bottom=False,      # ticks along the bottom edge are off
    top=False,         # ticks along the top edge are off
    labelbottom=False) # labels along the bottom edge are off
plt.show()
plt.savefig('plot')
plt.clf()

ingrese la descripción de la imagen aquí

John Vinyard avatar Oct 21 '2012 14:10 John Vinyard

No es exactamente lo que pedía el OP, pero una forma sencilla de desactivar todas las líneas, marcas y etiquetas de los ejes es simplemente llamar:

plt.axis('off')
Martin Spacek avatar Jan 24 '2014 00:01 Martin Spacek