Proporção de Aspecto de Eixo Igual

Beginner

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

Introdução

Na visualização de dados, é importante apresentar informações de forma precisa e visualmente atraente. Uma maneira de conseguir isso é definindo proporções de aspecto de eixo iguais em gráficos. Isso garante que os eixos x e y sejam escalados igualmente, resultando em uma representação proporcional dos dados. Neste tutorial, aprenderemos como definir e ajustar gráficos com proporções de aspecto de eixo iguais usando a biblioteca Matplotlib do 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

Começaremos importando as bibliotecas necessárias para este tutorial. Usaremos a biblioteca Matplotlib para criar gráficos e a biblioteca NumPy para gerar dados.

import matplotlib.pyplot as plt
import numpy as np

Plotar um círculo com proporção de aspecto de eixo desigual

Primeiramente, plotaremos um círculo com uma proporção de aspecto de eixo desigual para demonstrar a importância de definir proporções de aspecto de eixo iguais.

an = np.linspace(0, 2 * np.pi, 100)
fig, axs = plt.subplots(2, 2)

axs[0, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 0].set_title('not equal, looks like ellipse', fontsize=10)

O gráfico resultante mostrará um círculo que parece alongado devido à proporção de aspecto de eixo desigual.

Plotar um círculo com proporção de aspecto de eixo igual

Para definir a proporção de aspecto de eixo igual, podemos usar a função axis('equal').

axs[0, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 1].axis('equal')
axs[0, 1].set_title('equal, looks like circle', fontsize=10)

O gráfico resultante mostrará um círculo que é proporcional e visualmente atraente.

Ajustar os limites do gráfico enquanto mantém a proporção de aspecto de eixo igual

Também podemos ajustar os limites do gráfico enquanto mantemos a proporção de aspecto de eixo igual.

axs[1, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 0].axis('equal')
axs[1, 0].set(xlim=(-3, 3), ylim=(-3, 3))
axs[1, 0].set_title('still a circle, even after changing limits', fontsize=10)

O gráfico resultante mostrará um círculo que ainda é proporcional, mesmo depois de alterarmos os limites.

Auto-ajustar os limites dos dados para a proporção de aspecto de eixo igual

Também podemos usar a função set_aspect('equal', 'box') para auto-ajustar os limites dos dados para a proporção de aspecto de eixo igual.

axs[1, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 1].set_aspect('equal', 'box')
axs[1, 1].set_title('still a circle, auto-adjusted data limits', fontsize=10)

O gráfico resultante mostrará um círculo que ainda é proporcional e visualmente atraente.

Resumo

Neste tutorial, aprendemos como definir e ajustar gráficos com proporções de aspecto de eixo iguais usando a biblioteca Matplotlib do Python. Ao definir proporções de aspecto de eixo iguais, podemos garantir que nossos gráficos sejam proporcionais e visualmente atraentes, facilitando a interpretação dos dados.