Mam działkę semilogx i chciałbym usunąć xticks. Próbowałem:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
Siatka znika (ok), ale pozostają małe tiki (w miejscu głównych tików). Jak je usunąć?
python
matplotlib
plot
Vincent
źródło
źródło
ax.set_xticks([], [])
i zostało rozwiązane ...Odpowiedzi:
Ta
tick_params
metoda jest bardzo przydatna w przypadku takich rzeczy. Ten kod wyłącza znaczniki główne i drobne i usuwa etykiety z osi X.źródło
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
ma tę samątick_params
metodę.matplotlib
, należy wymienić'on'
zTrue
i'off'
zFalse
.Nie do końca to, o co prosił PO, ale prostym sposobem na wyłączenie wszystkich linii osi, znaczników i etykiet jest po prostu wywołanie:
źródło
ax.axis('off')
na istniejącej instancji osi.Alternatywnie możesz podać pustą pozycję zaznaczenia i oznaczyć jako
źródło
ax
, możesz użyć:ax.set_xticks([], [])
ax.set_xticks([])
dla dużych kleszczy,ax.set_xticks([], minor=True)
dla małych kleszczy. Odpowiednikami zpyplot
sąplt.xticks([])
iplt.xticks([], minor=True)
.Oto alternatywne rozwiązanie, które znalazłem na liście mailingowej matplotlib :
źródło
Jest lepsze i prostsze rozwiązanie niż to podane przez Johna Vinyarda. Użyj
NullLocator
:Mam nadzieję, że to pomaga.
źródło
axins.xaxis.set_major_locator(plt.NullLocator())
, gdzieaxins
jest zwracany obiektaxins = zoomed_inset_axes()
(funkcja importowana zmpl_toolkits.axes_grid1.inset_locator
).Spróbuj to usunąć etykiety (ale nie kleszcze):
przykład
źródło
setp
jest w trybie pylab, nie można go używać w stosunku do poszczególnych osiTen fragment kodu może pomóc w usunięciu tylko xticks.
Ten fragment kodu może pomóc usunąć xticks i yticks oba.
źródło
źródło
ax.tick_params()
off
ion
jest przestarzałe.MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Ci z was, którzy szukają krótkiego polecenia, aby wyłączyć wszystkie tiki i etykiety, powinni być w porządku
co pozwala na wpisanie
bool
odpowiednich parametrów od wersji matplotlib> = 2.1.1W przypadku niestandardowych ustawień zaznaczania pomocne są dokumenty:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
źródło