Direção dos Rótulos de Marcação (Tick Labels) no Matplotlib

Beginner

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

Introdução

Este laboratório irá guiá-lo sobre como definir a direção dos rótulos de marcação (tick labels) em um gráfico Matplotlib. Você aprenderá como personalizar a direção dos rótulos de marcação para os eixos x e y.

Dicas da 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 módulos necessários

Primeiramente, precisamos importar os módulos necessários para criar nosso gráfico. Usaremos Matplotlib e AxisArtist de mpl_toolkits.

import matplotlib.pyplot as plt
import mpl_toolkits.axisartist.axislines as axislines

Criar uma função para configurar os eixos

Criaremos uma função para configurar nossos eixos com os rótulos de marcação (tick labels) desejados.

def setup_axes(fig, pos):
    ax = fig.add_subplot(pos, axes_class=axislines.Axes)
    ax.set_yticks([0.2, 0.8])
    ax.set_xticks([0.2, 0.8])
    return ax

Personalizar a direção dos rótulos de marcação (tick label)

Criaremos três subplots para demonstrar diferentes maneiras de personalizar a direção dos rótulos de marcação.

Rótulos de marcação (tick labels) apontando para fora

Nesta etapa, criaremos um subplot com rótulos de marcação apontando para fora.

fig = plt.figure(figsize=(6, 3))
fig.subplots_adjust(bottom=0.2)

ax = setup_axes(fig, 131)
for axis in ax.axis.values():
    axis.major_ticks.set_tick_out(True)

Direção personalizada dos rótulos de marcação (tick label)

Nesta etapa, criaremos um subplot com a direção personalizada dos rótulos de marcação.

ax = setup_axes(fig, 132)
ax.axis["left"].set_axis_direction("right")
ax.axis["bottom"].set_axis_direction("top")
ax.axis["right"].set_axis_direction("left")
ax.axis["top"].set_axis_direction("bottom")

Rótulos de marcação (tick labels) apontando para fora em um lado

Nesta etapa, criaremos um subplot com rótulos de marcação apontando para fora em um lado.

ax = setup_axes(fig, 133)
ax.axis["left"].set_axis_direction("right")
ax.axis[:].major_ticks.set_tick_out(True)

ax.axis["left"].label.set_text("Long Label Left")
ax.axis["bottom"].label.set_text("Label Bottom")
ax.axis["right"].label.set_text("Long Label Right")
ax.axis["right"].label.set_visible(True)
ax.axis["left"].label.set_pad(0)
ax.axis["bottom"].label.set_pad(10)

plt.show()

Resumo

Neste laboratório, aprendemos como personalizar a direção dos rótulos de marcação (tick labels) em um gráfico Matplotlib usando AxisArtist. Ao usar os métodos set_axis_direction() e major_ticks.set_tick_out(), podemos criar subplots com diferentes direções de rótulos de marcação.