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.