Eu tenho esta imagem:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
Eu quero esconder os números; se eu usar:
plt.axis('off')
... eu entendo esta imagem:
Também oculta os rótulos V
e t
. Como posso manter os rótulos enquanto oculto os valores?
python
matplotlib
Luis Ramon Ramirez Rodriguez
fonte
fonte
Sem um
subplots
, você pode remover universalmente os carrapatos como este:fonte
Isso funciona muito bem. Basta colar antes
plt.show()
:Estrondo.
fonte
ax.xaxis.set_visible(False)
Não tenho certeza se essa é a melhor maneira, mas você certamente pode substituir os rótulos de carrapato assim:
No Python 3.4, isso gera um gráfico de linha simples, sem rótulos de escala no eixo x. Um exemplo simples está aqui: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
Esta questão relacionada também tem algumas sugestões melhores: Ocultar o texto do eixo em gráficos matplotlib
Eu sou novo em python. Sua milhagem pode variar nas versões anteriores. Talvez outros possam ajudar?
fonte
para remover completamente as marcas, use:
caso contrário
ax.set_yticklabels([])
eax.set_xticklabels([])
manterá marcas de seleção.fonte
ax.set_yticks([], [])
, recebo o seguinte aviso: "MatplotlibDeprecationWarning: Passar o parâmetro secundário de set_xticks () posicionalmente está obsoleto desde o Matplotlib 3.2; o parâmetro se tornará palavra-chave apenas duas versões secundárias depois." Qual é a alternativa certa?ax.set_yticks([], [])
você está passando 2 listas vazias que causam erro. Por que fazer isso? Veja o manual de comando. Se o primeiro argumento não deve ser passado posicionalmente, passá-lo com palavra-chave:ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
fonte