Em vez do estilo de eixo "em caixa" padrão, quero ter apenas os eixos esquerdo e inferior, ou seja:
+------+ |
| | |
| | ---> |
| | |
+------+ +-------
Isso deve ser fácil, mas não consigo encontrar as opções necessárias nos documentos.
python
matplotlib
Michael Kuhn
fonte
fonte
spine
objeto e não teria adivinhado essa palavra-chave.Como alternativa, este
parece conseguir o mesmo efeito em um eixo sem perder o suporte da etiqueta girada.
(Matplotlib 1.0.1; solução inspirada por isso ).
fonte
[edit] matplotlib in now (2013-10) na versão 1.3.0, que inclui este
Essa capacidade foi realmente apenas adicionada, e você precisa da versão do Subversion. Você pode ver o código de exemplo aqui .
Estou apenas atualizando para dizer que há um exemplo melhor online agora. Ainda precisamos da versão do Subversion, ainda não houve um lançamento com isso.
[edit] O Matplotlib 0.99.0 RC1 acabou de ser lançado e inclui esse recurso.
fonte
mpl.subplots
não podem ser usados dessa maneira?(Este é mais um comentário de extensão, além das respostas abrangentes aqui.)
Observe que podemos ocultar cada um desses três elementos independentemente um do outro:
Para ocultar a borda (também conhecida como "coluna vertebral"):
ax.set_frame_on(False)
ouax.spines['top'].set_visible(False)
Para ocultar os carrapatos:
ax.tick_params(top=False)
Para ocultar os rótulos:
ax.tick_params(labeltop=False)
fonte
Se você não precisa de carrapatos e coisas do tipo (por exemplo, para plotar ilustrações qualitativas), também pode usar esta solução rápida:
Torne o eixo invisível (por exemplo, com
plt.gca().axison = False
) e depois desenhe-o manualmenteplt.arrow
.fonte
A biblioteca Seaborn construiu isso com a função despine ().
Basta adicionar:
Agora crie seu gráfico. E adicione no final:
Se você observar alguns dos valores de parâmetro padrão da função, ela remove a coluna superior e direita e mantém a coluna inferior e esquerda:
Confira a documentação adicional aqui: https://seaborn.pydata.org/generated/seaborn.despine.html
fonte
Se você precisar removê-lo de todas as suas plotagens, poderá remover espinhos nas configurações de estilo (folha de estilo ou rcParams). Por exemplo:
Se você deseja remover todos os espinhos:
fonte