Introdução
Este laboratório irá guiá-lo através de um tutorial passo a passo sobre como realizar conversões de unidades em arrays mascarados usando Python Matplotlib.
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 Bibliotecas
Nesta etapa, importaremos as bibliotecas necessárias para realizar as conversões de unidades e a plotagem.
import matplotlib.pyplot as plt
import numpy as np
from basic_units import hertz, minutes, secs
Criar Array Mascarado
Nesta etapa, criaremos um array mascarado e aplicaremos a máscara aos dados.
## create masked array
data = (1, 2, 3, 4, 5, 6, 7, 8)
mask = (1, 0, 1, 0, 0, 0, 1, 0)
xsecs = secs * np.ma.MaskedArray(data, mask, float)
Criar Gráficos
Nesta etapa, criaremos três gráficos usando o array mascarado com diferentes unidades.
## create subplots
fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, sharex=True)
## plot 1
ax1.scatter(xsecs, xsecs)
ax1.yaxis.set_units(secs)
## plot 2
ax2.scatter(xsecs, xsecs, yunits=hertz)
## plot 3
ax3.scatter(xsecs, xsecs, yunits=minutes)
## set labels
ax1.set_ylabel('Segundos')
ax2.set_ylabel('Hertz')
ax3.set_ylabel('Minutos')
ax3.set_xlabel('Tempo')
Exibir Gráficos
Nesta etapa, exibiremos os gráficos que foram criados na etapa anterior.
## display plot
plt.show()
Resumo
Neste laboratório, aprendemos como realizar conversões de unidades em arrays mascarados usando Python Matplotlib. Criamos um array mascarado e aplicamos uma máscara aos dados. Também criamos três gráficos usando o array mascarado com diferentes unidades e os exibimos.