Linha de Eixo Simples com Matplotlib

Beginner

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

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.