Rótulos e Direções de Marcas Simples em Eixos

Beginner

This tutorial is from open-source community. Access the source code

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.