Eu tenho um gráfico semilogx e gostaria de remover os xticks. Eu tentei:
plt.gca().set_xticks([])
plt.xticks([])
ax.set_xticks([])
A grade desaparece (ok), mas permanecem pequenos ticks (no local dos ticks principais). Como removê-los?
python
matplotlib
plot
Vincent
fonte
fonte
ax.set_xticks([], [])
e está resolvido ...Respostas:
O
tick_params
método é muito útil para coisas assim. Esse código desativa os marcadores principais e secundários e remove os rótulos do eixo x.fonte
plt.tick_params(axis='both', which='both', bottom='off', top='off', labelbottom='off', right='off', left='off', labelleft='off')
axes
tem o mesmotick_params
método.matplotlib
, você deve substituir'on'
porTrue
e'off'
comFalse
.Não é exatamente o que o OP estava pedindo, mas uma maneira simples de desativar todas as linhas, marcações e rótulos dos eixos é simplesmente chamar:
fonte
ax.axis('off')
em uma instância de eixos existente.Como alternativa, você pode passar uma posição de tiquetaque vazia e rotular como
fonte
ax
você pode usar:ax.set_xticks([], [])
ax.set_xticks([])
para ticks importantes,ax.set_xticks([], minor=True)
para ticks menores. Equivalentes compyplot
sãoplt.xticks([])
eplt.xticks([], minor=True)
.Aqui está uma solução alternativa que encontrei na lista de discussão matplotlib :
fonte
Existe uma solução melhor e mais simples do que a fornecida por John Vinyard. Use
NullLocator
:Espero que ajude.
fonte
axins.xaxis.set_major_locator(plt.NullLocator())
, ondeaxins
é o objeto retornado poraxins = zoomed_inset_axes()
(função importada dempl_toolkits.axes_grid1.inset_locator
).Tente isso para remover os rótulos (mas não os carrapatos):
exemplo
fonte
setp
está no modo Pylab, não pode ser utilizado contra os eixos individuaisEsse trecho pode ajudar a remover apenas os xticks.
Esse trecho pode ajudar na remoção dos xticks e yticks de ambos.
fonte
fonte
ax.tick_params()
off
eon
está obsoleto.MatplotlibDeprecationWarning: Passing one of 'on', 'true', 'off', 'false' as a boolean is deprecated; use an actual boolean (True/False) instead.
Aqueles que procuram um comando curto para desligar todos os ticks e rótulos devem concordar com
que permite digitar os
bool
respectivos parâmetros desde a versão matplotlib> = 2.1.1Para configurações personalizadas de tick, os documentos são úteis:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
fonte