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.