Conversões de Unidades com Python Matplotlib

Beginner

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

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.