Ajuste Interativo do Mapa de Cores

Beginner

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

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.