Introdução
Neste laboratório, você aprenderá como usar o Matplotlib para ajustar interativamente a faixa de mapeamento de cores em uma imagem usando uma barra de cores (colorbar). Você usará o modo de zoom e pan para ajustar os valores vmin e vmax da normalização (norm). O zoom usando o botão direito do mouse expandirá vmin e vmax proporcionalmente à região selecionada. Ao fazer o pan, vmin e vmax da normalização são deslocados de acordo com a direção do movimento. Você também pode usar os botões Home/Back/Forward para retornar a um estado anterior.
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
Para começar este laboratório, você precisa importar as bibliotecas necessárias. Neste laboratório, usaremos as bibliotecas matplotlib.pyplot e numpy.
import matplotlib.pyplot as plt
import numpy as np
Gerar Dados
Em seguida, você gerará alguns dados de exemplo. Neste laboratório, geraremos uma onda senoidal bidimensional.
t = np.linspace(0, 2 * np.pi, 1024)
data2d = np.sin(t)[:, np.newaxis] * np.cos(t)[np.newaxis, :]
Criar o Gráfico
Agora que você gerou os dados, criará o gráfico usando a função imshow().
fig, ax = plt.subplots()
im = ax.imshow(data2d)
ax.set_title('Pan on the colorbar to shift the color mapping\n'
'Zoom on the colorbar to scale the color mapping')
Adicionar a Barra de Cores (Colorbar)
Para ajustar interativamente o mapa de cores (colormap), você precisa adicionar uma barra de cores ao gráfico usando a função colorbar().
fig.colorbar(im, ax=ax, label='Interactive colorbar')
Ajustar o Mapa de Cores (Colormap)
Agora, você pode ajustar interativamente a faixa de mapeamento de cores na imagem usando a barra de cores. Você pode aplicar zoom ou pan clicando dentro da barra de cores. Ao aplicar zoom, a caixa delimitadora (bounding box) da região de zoom define os novos vmin e vmax da norma (norm). Aplicar zoom usando o botão direito do mouse expandirá vmin e vmax proporcionalmente à região selecionada. Ao aplicar pan, vmin e vmax da norma são ambos deslocados de acordo com a direção do movimento.
Exibir o Gráfico (Plot)
Finalmente, você pode exibir o gráfico usando a função show().
plt.show()
Resumo
Neste laboratório, você aprendeu como usar Matplotlib para ajustar interativamente a faixa de mapeamento de cores em uma imagem usando uma barra de cores. Você utilizou os modos de zoom e pan para ajustar vmin e vmax da norma. Aplicar zoom usando o botão direito do mouse expandiu vmin e vmax proporcionalmente à região selecionada. Ao aplicar pan, vmin e vmax da norma foram ambos deslocados de acordo com a direção do movimento. Você também aprendeu como adicionar uma barra de cores ao gráfico e exibir o gráfico.