Eixos de Tamanho Fixo em Matplotlib

Beginner

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

Introdução

Na visualização de dados, é importante ter tamanhos de eixos consistentes para fazer comparações significativas entre diferentes gráficos. A biblioteca Matplotlib oferece uma maneira de criar eixos de tamanho fixo para figuras que não alteram o tamanho. Neste laboratório, aprenderemos como criar eixos de tamanho fixo usando Matplotlib.

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çaremos importando as bibliotecas necessárias.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider, Size

Criar uma Figura

Em seguida, criaremos uma figura com um tamanho fixo usando a função plt.figure().

fig = plt.figure(figsize=(6, 6))

Definir os Tamanhos dos Eixos

Definiremos o tamanho dos eixos usando a classe Size. Neste exemplo, criaremos eixos com um tamanho físico fixo de 4.5 polegadas por 5 polegadas.

h = [Size.Fixed(1.0), Size.Fixed(4.5)]
v = [Size.Fixed(0.7), Size.Fixed(5.)]

Criar um Divider

Criaremos um objeto Divider que dividirá a figura nos tamanhos especificados.

divider = Divider(fig, (0, 0, 1, 1), h, v, aspect=False)

Adicionar Eixos à Figura

Adicionaremos os eixos à figura usando a função add_axes() e passando a posição do objeto Divider.

ax = fig.add_axes(divider.get_position(),
                  axes_locator=divider.new_locator(nx=1, ny=1))

Plotar Dados

Plotaremos alguns dados nos eixos usando a função plot().

ax.plot([1, 2, 3])

Mostrar o Plot

Finalmente, mostraremos o plot usando a função plt.show().

plt.show()

Resumo

Neste laboratório, aprendemos como criar eixos de tamanho fixo usando Matplotlib. Ao definir os tamanhos dos eixos e criar um objeto Divider, fomos capazes de criar tamanhos de eixos consistentes para o nosso plot.