xticks xtick vertical ticks rotate python matplotlib plot

python - vertical - xticks angle matplotlib



¿Eliminar xticks en una trama matplotlib? (6)

Alternativamente, puede pasar una posición de tilde vacía y etiquetar como

plt.xticks([], [])

Tengo un diagrama de 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ños tics (en el lugar de los tics principales). ¿Cómo eliminarlos?


Aquí hay una solución alternativa que encontré en la lista de correo de matplotlib :

import matplotlib.pylab as plt x = range(1000) ax = plt.axes() ax.semilogx(x, x) ax.xaxis.set_ticks_position(''none'')


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

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


Hay una solución mejor y más simple que la dada por John Vinyard. Use NullLocator :

import matplotlib.pyplot as plt plt.plot(range(10)) plt.gca().xaxis.set_major_locator(plt.NullLocator()) plt.show() plt.savefig(''plot'')

Espero que ayude.


Intenta esto para eliminar las etiquetas (pero no las marcas):

import matplotlib.pyplot as plt plt.setp( ax.get_xticklabels(), visible=False)

example


No es exactamente lo que el OP estaba pidiendo, pero una forma simple de desactivar todas las líneas, marcas y etiquetas de ejes es simplemente llamar:

plt.axis(''off'')