Conversão de Unidades de Eixo em Python

Beginner

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

Introdução

Na visualização de dados, é importante ter as unidades de medida corretas nos eixos do gráfico. Este tutorial demonstra como converter as unidades dos eixos x e y em Matplotlib usando Python.

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

Primeiramente, importe as bibliotecas necessárias. Neste exemplo, usaremos Matplotlib e NumPy.

import matplotlib.pyplot as plt
import numpy as np

Definir as Unidades

Em seguida, defina as unidades para os eixos x e y. Neste exemplo, usaremos centímetros e polegadas. Podemos usar a biblioteca basic_units para definir as unidades.

from basic_units import cm, inch

Criar Dados

Agora, crie alguns dados para plotar. Neste exemplo, usaremos np.arange para criar um array de valores de 0 a 8 em incrementos de 2.

cms = cm * np.arange(0, 10, 2)

Criar o Gráfico

Crie uma grade 2x2 de subplots usando a função subplots. Em seguida, use a função plot para plotar os dados em cada subplot.

fig, axs = plt.subplots(2, 2, layout='constrained')

axs[0, 0].plot(cms, cms)

axs[0, 1].plot(cms, cms, xunits=cm, yunits=inch)

axs[1, 0].plot(cms, cms, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(-1, 4)  ## scalars are interpreted in current units

axs[1, 1].plot(cms, cms, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(3*cm, 6*cm)  ## cm are converted to inches

Exibir o Gráfico

Finalmente, exiba o gráfico usando a função show.

plt.show()

Resumo

Este tutorial demonstrou como converter as unidades dos eixos x e y no Matplotlib usando Python. Ao usar os parâmetros xunits e yunits da função plot, podemos facilmente converter as unidades e exibir os valores corretos nos eixos.