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