Introdução
Este laboratório irá guiá-lo sobre como criar rótulos de marcação de eixo (axis tick labels) e direções de marcação (tick directions) simples usando Matplotlib. O código irá ajudá-lo a mover os rótulos de marcação e as marcações para dentro dos spines.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Importar Bibliotecas
Importe as bibliotecas necessárias para criar o gráfico.
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist
Configurar Função de Eixos
Crie uma função para configurar os eixos. Esta função irá definir os valores de marcação (tick values) de x e y.
def setup_axes(fig, pos):
ax = fig.add_subplot(pos, axes_class=axisartist.Axes)
ax.set_yticks([0.2, 0.8])
ax.set_xticks([0.2, 0.8])
return ax
Criar a Figura e Subplots
Crie a figura e dois subplots usando a função setup_axes().
fig = plt.figure(figsize=(5, 2))
fig.subplots_adjust(wspace=0.4, bottom=0.3)
ax1 = setup_axes(fig, 121)
ax1.set_xlabel("ax1 X-label")
ax1.set_ylabel("ax1 Y-label")
ax2 = setup_axes(fig, 122)
ax2.set_xlabel("ax2 X-label")
ax2.set_ylabel("ax2 Y-label")
Mover os Rótulos de Marcação (Tick Labels) para Dentro dos Spines
Mova os rótulos de marcação para dentro dos spines (eixos) para o primeiro subplot usando o método invert_ticklabel_direction().
ax1.axis[:].invert_ticklabel_direction()
Mover as Marcas (Ticks) para Dentro dos Spines
Mova as marcas para dentro dos spines para o segundo subplot usando o método major_ticks.set_tick_out().
ax2.axis[:].major_ticks.set_tick_out(False)
Exibir o Gráfico
Exiba o gráfico usando o método show().
plt.show()
Resumo
Este laboratório demonstrou como criar rótulos de marcas (tick labels) e direções de marcas (tick directions) simples usando Matplotlib. Seguindo as instruções passo a passo, você pode facilmente mover os rótulos e as marcas para dentro dos spines do gráfico.