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.