# Pacotes necessários
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
Introdução
Seaborn é uma poderosa biblioteca Python construída sobre Matplotlib que simplifica a criação de visualizações estatísticas bonitas e informativas. Neste tutorial, vamos nos aprofundar em técnicas avançadas de visualização com o Seaborn que vão além da plotagem básica. Você aprenderá a criar gráficos complexos, personalizar a estética dos gráficos e aproveitar insights estatísticos, tudo adaptado para aplicações de ciência de dados.
Importando pacotes necessários
Para garantir que todos os blocos de código tenham acesso às bibliotecas necessárias sem repetição, começamos importando-as aqui:
O Seaborn oferece uma variedade de gráficos categóricos, como gráficos de caixa, gráficos de violino e gráficos de enxame, que ajudam a revelar distribuições de dados em diferentes categorias.
Exemplo de gráfico de caixa e gráfico de violino
# Crie um DataFrame de amostra
42)
np.random.seed(= pd.DataFrame({
df "Category": np.random.choice(["A", "B", "C"], size=200),
"Value": np.random.randn(200)
})
# Criar um gráfico de caixa
="Category", y="Value", data=df)
sns.boxplot(x=10, trim=True)
sns.despine(offset"Box Plot Example")
plt.title(
plt.show()
# Criar um gráfico de violino
="Category", y="Value", data=df, inner="quartile")
sns.violinplot(x=10, trim=True)
sns.despine(offset"Violin Plot Example")
plt.title( plt.show()
Gráficos de regressão e dispersão
Os gráficos de regressão do Seaborn, como regplot
, combinam gráficos de dispersão com modelos de regressão linear para ajudar você a explorar as relações entre as variáveis.
Exemplo de gráfico de regressão
# Carregar um conjunto de dados integrado do Seaborn
= sns.load_dataset("mpg")
df # Crie um gráfico de regressão
=df, x="weight", y="acceleration", ci=None, scatter_kws={"s": 50, "alpha": 0.7})
sns.regplot(data"Exemplo de gráfico de regressão")
plt.title( plt.show()
Gráficos emparelhados para análise multivariada
Os gráficos emparelhados são uma excelente maneira de visualizar relações entre várias variáveis em um conjunto de dados.
Exemplo de gráfico de pares
# Carregar um conjunto de dados integrado do Seaborn
= sns.load_dataset("iris")
df = ["sepal_length", "sepal_width", "petal_length", "species"]
columns_of_interest = df[columns_of_interest]
df
# Criar um gráfico de pares
="species", markers=["o", "s", "D"])
sns.pairplot(df, hue plt.show()
Mapas de calor para matrizes de correlação
Os mapas de calor são ideais para visualizar matrizes de correlação e identificar relações entre variáveis numéricas.
Exemplo de mapa de calor
# Carregar um conjunto de dados integrado do Seaborn
= sns.load_dataset("glue")
df = df.pivot(index="Model", columns="Task", values="Score")
df
# Calcule a matriz de correlação
= df.corr()
corr
# Criar um mapa de calor da matriz de correlação
=True, cmap="coolwarm", fmt=".2f")
sns.heatmap(corr, annot"Heatmap of Correlation Matrix")
plt.title( plt.show()
Personalização de visualizações Seaborn
O Seaborn oferece várias opções de personalização para melhorar a estética de seus gráficos:
- Temas: Use
sns.set_style()
para alterar a aparência geral dos seus gráficos (por exemplo,whitegrid
,dark
,ticks
). - Paletas de cores: Experimente diferentes paletas de cores usando
sns.color_palette()
para atender às suas necessidades de marca ou apresentação. - Configurações de contexto: Ajuste o contexto (por exemplo,
'paper'
,'notebook'
,'talk'
,'poster'
) comsns.set_context()
para controlar a escala dos elementos do gráfico.
Conclusão
A visualização avançada de dados com Seaborn permite criar gráficos informativos e atraentes que aprimoram sua análise de dados. Ao dominar gráficos categóricos, gráficos de regressão, gráficos de pares e mapas de calor, você pode descobrir insights mais profundos e apresentar seus dados de uma maneira visualmente atraente. Experimente essas técnicas e personalize-as para atender às suas necessidades específicas de ciência de dados.
Leitura adicional
- Visualização de dados com Matplotlib
- Data Wrangling com Pandas
- Aprendizado de máquina com Scikit‑Learn
Boa programação e divirta-se criando visualizações atraentes com Seaborn!
Explore mais artigos
Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.
Reuso
Citação
@online{kassambara2024,
author = {Kassambara, Alboukadel},
title = {Visualização de dados com Seaborn},
date = {2024-02-07},
url = {https://www.datanovia.com/pt/learn/programming/python/data-science/data-visualization-with-seaborn.html},
langid = {pt}
}