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.