Visualização de Grade de Imagens com Matplotlib

Beginner

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

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().