Imagem em Figura Matplotlib

Beginner

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

Introdução

Neste laboratório, você aprenderá como usar a função figimage do Matplotlib para colocar imagens diretamente em uma figura, sem a necessidade de objetos Axes. Isso pode ser útil quando você deseja incluir imagens que não fazem parte do seu gráfico, como um logotipo ou marca d'água.

Dicas da 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ê.

Importando as bibliotecas necessárias

Primeiramente, precisamos importar as bibliotecas necessárias, que são matplotlib.pyplot e numpy. Usaremos numpy para criar um array de valores aleatórios que usaremos como nossa imagem.

import matplotlib.pyplot as plt
import numpy as np

Criando a figura e a imagem

Em seguida, criamos a figura e a imagem que queremos colocar nela. Neste exemplo, criamos um array 100x100 de valores aleatórios e definimos os valores na metade direita da imagem como 1. Em seguida, criamos duas instâncias separadas da imagem, cada uma com uma posição e opacidade diferentes.

fig = plt.figure()
Z = np.arange(10000).reshape((100, 100))
Z[:, 50:] = 1

im1 = fig.figimage(Z, xo=50, yo=0, origin='lower')
im2 = fig.figimage(Z, xo=100, yo=100, alpha=.8, origin='lower')

Mostrando a figura

Finalmente, exibimos a figura com as imagens usando a função show().

plt.show()

Resumo

Neste laboratório, aprendemos como usar a função figimage do Matplotlib para colocar imagens diretamente em uma figura. Isso pode ser útil quando você deseja incluir imagens que não fazem parte do seu gráfico. Seguindo os passos descritos neste laboratório, você agora deve ter uma melhor compreensão de como criar e exibir imagens em figuras do Matplotlib.