5.5 Análise Exploratória de Dados com Matplotlib e Seaborn: Análise Bivariada

A análise bivariada é um aspecto fundamental da Análise Exploratória de Dados (EDA) que se concentra na investigação das relações entre duas variáveis. Este tipo de análise permite entender como uma variável pode afetar ou estar relacionada a outra. Em Machine Learning e Deep Learning, é crucial identificar essas relações para a seleção de características, engenharia de recursos e para melhorar a interpretação dos modelos. Python, com suas bibliotecas Matplotlib e Seaborn, oferece ferramentas poderosas para visualizar e interpretar essas relações.

Matplotlib é uma biblioteca de plotagem para a linguagem de programação Python e sua extensão numérica, NumPy. Ela proporciona uma interface de programação orientada a objetos para incorporar gráficos em aplicativos que usam kits de ferramentas de interface de usuário de propósito geral, como Tkinter, wxPython, Qt ou GTK. Por outro lado, Seaborn é construído sobre o Matplotlib e oferece uma interface de alto nível para desenhar gráficos estatísticos mais atraentes e informativos.

Tipos de Gráficos Bivariados

Existem vários tipos de gráficos que podem ser usados para análise bivariada, dependendo do tipo de dados que você tem:

  • Scatter Plot (Gráfico de Dispersão): Usado para visualizar a relação entre duas variáveis contínuas. Os pontos no gráfico representam a intersecção dos valores das variáveis no eixo X e no eixo Y.
  • Line Plot (Gráfico de Linhas): Similar ao scatter plot, mas os pontos são conectados por linhas. É útil para visualizar dados ao longo do tempo (séries temporais).
  • Bar Plot (Gráfico de Barras): Utilizado para comparar variáveis categóricas com variáveis contínuas. As barras representam a magnitude da variável contínua para cada categoria.
  • Box Plot (Diagrama de Caixa): Mostra a distribuição de dados quantitativos de uma maneira que facilita comparações entre variáveis ou entre níveis de uma variável categórica. Os "bigodes" estendem-se até os pontos que estão dentro do intervalo interquartil 1,5x, e os pontos fora desse intervalo são considerados outliers.
  • Heatmap (Mapa de Calor): Um gráfico de cores que mostra a magnitude de um fenômeno como cor em duas dimensões. É útil para visualizar matrizes de correlação entre variáveis.

Análise Bivariada com Matplotlib e Seaborn

Para realizar uma análise bivariada eficaz, é importante entender como usar Matplotlib e Seaborn para criar gráficos que revelem as relações entre as variáveis. Vamos explorar alguns exemplos práticos:

Scatter Plot com Matplotlib

Para criar um gráfico de dispersão com Matplotlib, você pode usar a função scatter():


import matplotlib.pyplot as plt

# Dados de exemplo
x = [valor_x1, valor_x2, valor_x3, ...]
y = [valor_y1, valor_y2, valor_y3, ...]

# Criando o gráfico de dispersão
plt.scatter(x, y)
plt.title('Gráfico de Dispersão entre X e Y')
plt.xlabel('Variável X')
plt.ylabel('Variável Y')
plt.show()

Bar Plot com Seaborn

Para um gráfico de barras, Seaborn oferece a função barplot(), que simplifica a criação e adiciona mais funcionalidades:


import seaborn as sns

# Dados de exemplo
categorias = ['Categoria 1', 'Categoria 2', 'Categoria 3']
valores = [valor_1, valor_2, valor_3]

# Criando o gráfico de barras
sns.barplot(x=categorias, y=valores)
plt.title('Gráfico de Barras de Valores por Categoria')
plt.xlabel('Categorias')
plt.ylabel('Valores')
plt.show()

Box Plot com Seaborn

Seaborn torna a criação de box plots simples com a função boxplot():


# Dados de exemplo
dados = df[['variavel_categorica', 'variavel_continua']]

# Criando o box plot
sns.boxplot(x='variavel_categorica', y='variavel_continua', data=dados)
plt.title('Box Plot da Variável Contínua por Categoria')
plt.xlabel('Categoria')
plt.ylabel('Variável Contínua')
plt.show()

Análise de Correlação com Heatmap

Para visualizar a correlação entre múltiplas variáveis contínuas, você pode usar um heatmap para mostrar a matriz de correlação:


# Calculando a matriz de correlação
corr = df.corr()

# Criando o heatmap
sns.heatmap(corr, annot=True, fmt=".2f", cmap='coolwarm')
plt.title('Heatmap da Matriz de Correlação')
plt.show()

Considerações Finais

A análise bivariada é uma parte essencial da exploração de dados e pode fornecer insights valiosos sobre como as variáveis interagem entre si. Usar Matplotlib e Seaborn para visualizar essas relações ajuda a tornar a análise mais intuitiva e acessível. Ao compreender a relação entre duas variáveis, é possível tomar decisões mais informadas na construção de modelos de Machine Learning e Deep Learning.

É importante notar que a visualização é apenas uma parte da análise bivariada. Outras técnicas estatísticas, como o cálculo do coeficiente de correlação de Pearson ou Spearman, também são importantes para quantificar a força e a direção das relações entre as variáveis.

Com a prática e a aplicação dessas técnicas de visualização, você se tornará mais eficaz na interpretação de dados e na identificação de padrões que podem ser cruciais para o sucesso de seus projetos de aprendizado de máquina.

Agora responda o exercício sobre o conteúdo:

Qual das seguintes opções melhor descreve o propósito da análise bivariada na Análise Exploratória de Dados (EDA)?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Análise Exploratória de Dados com Matplotlib e Seaborn: Visualização de dados categóricos

Próxima página do Ebook Gratuito:

11Análise Exploratória de Dados com Matplotlib e Seaborn: Visualização de dados categóricos

7 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto