Introdução
Matplotlib é uma biblioteca de visualização de dados em Python usada para criar visualizações estáticas, animadas e interativas. Neste tutorial, exploraremos como usar o ImageGrid do Matplotlib para exibir uma coleção de imagens em formato de grade com proporções fixas.
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 as bibliotecas necessárias
Primeiramente, precisamos importar as bibliotecas necessárias. Neste exemplo, precisamos das bibliotecas matplotlib.pyplot e mpl_toolkits.axes_grid1.ImageGrid.
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid
Criar um objeto figura
Em seguida, criamos um objeto figura usando a função plt.figure().
fig = plt.figure()
Criar os ImageGrids
Criaremos dois ImageGrids para exibir nossas imagens. O primeiro ImageGrid terá duas linhas e duas colunas, e o segundo ImageGrid também terá duas linhas e duas colunas.
grid1 = ImageGrid(fig, 121, (2, 2), axes_pad=0.1, aspect=True, share_all=True)
grid2 = ImageGrid(fig, 122, (2, 2), axes_pad=0.1, aspect=True, share_all=True)
Definir a proporção (aspect ratio)
Definiremos a proporção (aspect ratio) das células nos ImageGrids para 2 usando a função set_aspect().
for i in [0, 1]:
grid1[i].set_aspect(2)
for i in [1, 3]:
grid2[i].set_aspect(2)
Exibir os ImageGrids
Finalmente, usamos a função plt.show() para exibir nossos ImageGrids.
plt.show()
Resumo
Neste tutorial, aprendemos como usar o Matplotlib ImageGrid para exibir uma coleção de imagens em um formato de grade com proporções (aspect ratios) fixas. Criamos dois ImageGrids e definimos a proporção (aspect ratio) das células em cada ImageGrid para 2. Em seguida, exibimos nossos ImageGrids usando a função plt.show().