python - tick_params - Rimuovere xticks in una trama matplotlib?




set_xticks (4)

Ecco una soluzione alternativa che ho trovato sulla mailing list matplotlib :

import matplotlib.pylab as plt

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

Ho una trama di semilogx e vorrei rimuovere gli xticks. Provai:

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

La griglia scompare (ok), ma rimangono piccoli segni di spunta (al posto delle zecche principali). Come rimuoverli?


Esiste una soluzione migliore e più semplice di quella data da John Vinyard. Usa NullLocator :

import matplotlib.pyplot as plt

plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')

Spero possa aiutare.


In alternativa, puoi passare una posizione di spunta vuota ed etichettare come

plt.xticks([], [])

Non esattamente quello che l'OP chiedeva, ma un modo semplice per disabilitare tutte le linee, le zecche e le etichette degli assi è semplicemente chiamare:

plt.axis('off')




plot