Risposte:
Il tick_paramsmetodo è molto utile per cose come questa. Questo codice disattiva i segni di spunta maggiori e minori e rimuove le etichette dall'asse 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()

plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axesha lo stesso tick_paramsmetodo.
matplotlib, è necessario sostituire 'on'con Truee 'off'con False.
Non esattamente quello che l'OP stava chiedendo, ma un modo semplice per disabilitare tutte le linee degli assi, i tick e le etichette è semplicemente chiamare:
plt.axis('off')
ax.axis('off')su un'istanza di assi esistente.
In alternativa, è possibile passare una posizione di spunta vuota ed etichettare come
# for matplotlib.pyplot
# ---------------------
plt.xticks([], [])
# for axis object
# ---------------
# from Anakhand May 5 at 13:08
# for major ticks
ax.set_xticks([])
# for minor ticks
ax.set_xticks([], minor=True)
ax, puoi utilizzare:ax.set_xticks([], [])
ax.set_xticks([])per le zecche maggiori, ax.set_xticks([], minor=True)per le zecche minori. Gli equivalenti con pyplotare plt.xticks([])e plt.xticks([], minor=True).
Ecco una soluzione alternativa che ho trovato nella mailing list di matplotlib :
import matplotlib.pylab as plt
x = range(1000)
ax = plt.axes()
ax.semilogx(x, x)
ax.xaxis.set_ticks_position('none')

C'è una soluzione migliore e più semplice di quella data da John Vinyard. Utilizzare NullLocator:
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.show()
plt.savefig('plot')
Spero che aiuti.
axins.xaxis.set_major_locator(plt.NullLocator()), dov'è axinsl'oggetto restituito da axins = zoomed_inset_axes()(funzione importata da mpl_toolkits.axes_grid1.inset_locator).
Prova questo per rimuovere le etichette (ma non i segni di spunta):
import matplotlib.pyplot as plt
plt.setp( ax.get_xticklabels(), visible=False)
setpè in modalità pylab, non può essere utilizzato contro singoli assi
Questo frammento potrebbe aiutare a rimuovere solo gli xtick.
from matplotlib import pyplot as plt
plt.xticks([])
Questo frammento potrebbe aiutare a rimuovere xticks e yticks entrambi.
from matplotlib import pyplot as plt
plt.xticks([]),plt.yticks([])
# remove all the ticks (both axes), and tick labels on the Y axis
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')
ax.tick_params()
offe onè deprecato. MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Quelli di voi che cercano un breve comando per disattivare tutti i tick e le etichette dovrebbero andare bene
plt.tick_params(top=False, bottom=False, left=False, right=False, labelleft=False, labelbottom=False)
che consente di digitare i boolrispettivi parametri dalla versione matplotlib> = 2.1.1
Per le impostazioni personalizzate di tick, i documenti sono utili:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
ax.set_xticks([], [])ed è risolto ...