Introdução
Neste laboratório, aprenderemos como criar uma linha de eixo simples usando Matplotlib. Usaremos a biblioteca mpl_toolkits.axisartist.axislines para criar uma linha de eixo com rótulos para os eixos x e y, e um rótulo para o eixo y2 no lado direito. Também aprenderemos como ocultar os eixos superior e direito, e tornar a linha do eixo x visível em y=0.
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
Começamos importando as bibliotecas necessárias. Usaremos Matplotlib e a biblioteca mpl_toolkits.axisartist.axislines.
import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import AxesZero
Criar Figura e Subplot
Em seguida, criamos uma figura e adicionamos um subplot com AxesZero. Isso cria uma linha de eixo com rótulos para os eixos x e y, mas sem marcas de escala (tick marks) ou grades.
fig = plt.figure()
fig.subplots_adjust(right=0.85)
ax = fig.add_subplot(axes_class=AxesZero)
Ocultar Eixos Superior e Direito
Agora, ocultaremos os eixos superior e direito, pois só precisamos dos eixos esquerdo e inferior.
ax.axis["right"].set_visible(False)
ax.axis["top"].set_visible(False)
Tornar a Linha do Eixo X Visível em Y=0
Agora, tornaremos a linha do eixo x visível em y=0. Isso é feito definindo o eixo xzero como visível.
ax.axis["xzero"].set_visible(True)
ax.axis["xzero"].label.set_text("Axis Zero")
Definir Limites e Rótulos dos Eixos
Agora, definiremos os limites do eixo y para (-2, 4) e definiremos os rótulos dos eixos x e y.
ax.set_ylim(-2, 4)
ax.set_xlabel("Label X")
ax.set_ylabel("Label Y")
Criar Eixo Y2
Finalmente, criaremos um novo eixo y2 no lado direito do gráfico com um deslocamento (offset) de (20, 0) e o rotularemos.
ax.axis["right2"] = ax.new_fixed_axis(loc="right", offset=(20, 0))
ax.axis["right2"].label.set_text("Label Y2")
Resumo
Aprendemos como criar uma linha de eixo simples usando Matplotlib. Primeiro, importamos as bibliotecas necessárias, depois criamos uma figura e um subplot com AxesZero. Em seguida, ocultamos os eixos superior e direito, tornamos a linha do eixo x visível em y=0, definimos os limites e rótulos dos eixos e, finalmente, criamos um novo eixo y2 no lado direito do gráfico.