Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Plotagem de Relações Pareadas | Seção
Visualização Estatística com Seaborn

bookPlotagem de Relações Pareadas

O PairGrid é uma grade de subplots para visualizar relações pareadas em um conjunto de dados.

Ele cria uma matriz de eixos onde cada variável do conjunto de dados é compartilhada entre uma linha e uma coluna.

  • Diagonal: exibe a distribuição univariada de uma única variável (pois x=y);
  • Fora da diagonal: exibe a relação bivariada entre duas variáveis diferentes.

Controle da Grade

Diferente do pairplot (que é totalmente automático), o PairGrid exige que você mapeie explicitamente os gráficos para seções específicas.

  • g.map_diag(func): plota na diagonal (por exemplo, sns.histplot);
  • g.map_offdiag(func): plota em todas as células fora da diagonal (por exemplo, sns.scatterplot);
  • g.map_upper(func) / g.map_lower(func): plota especificamente no triângulo superior ou inferior da grade.

Exemplo

Aqui, criamos uma grade onde a diagonal exibe histogramas e o triângulo inferior exibe contornos de densidade.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Tarefa

Swipe to start coding

Crie uma grade personalizada para analisar as relações entre as medidas dos pinguins.

  1. Defina o estilo como 'ticks'. Altere a cor de fundo da figura para 'lightpink' ('figure.facecolor').
  2. Inicialize o PairGrid (g):
  • Utilize o conjunto de dados df.
  • Colore os pontos de dados por 'species' (hue).
  • Use a paleta 'rocket_r'.
  • Defina diag_sharey=False (isso permite que os gráficos diagonais tenham sua própria escala no eixo Y).
  1. Gráficos diagonais: aplique sns.histplot à diagonal usando .map_diag(). Adicione uma curva KDE (kde=True).
  2. Gráficos fora da diagonal: aplique sns.scatterplot ao restante da grade usando .map_offdiag(). Defina a largura da borda dos pontos (linewidth) como 0.9 e a cor da borda (edgecolor) como 'purple'.
  3. Adicione a legenda e exiba o gráfico.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 19
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookPlotagem de Relações Pareadas

Deslize para mostrar o menu

O PairGrid é uma grade de subplots para visualizar relações pareadas em um conjunto de dados.

Ele cria uma matriz de eixos onde cada variável do conjunto de dados é compartilhada entre uma linha e uma coluna.

  • Diagonal: exibe a distribuição univariada de uma única variável (pois x=y);
  • Fora da diagonal: exibe a relação bivariada entre duas variáveis diferentes.

Controle da Grade

Diferente do pairplot (que é totalmente automático), o PairGrid exige que você mapeie explicitamente os gráficos para seções específicas.

  • g.map_diag(func): plota na diagonal (por exemplo, sns.histplot);
  • g.map_offdiag(func): plota em todas as células fora da diagonal (por exemplo, sns.scatterplot);
  • g.map_upper(func) / g.map_lower(func): plota especificamente no triângulo superior ou inferior da grade.

Exemplo

Aqui, criamos uma grade onde a diagonal exibe histogramas e o triângulo inferior exibe contornos de densidade.

123456789101112131415
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
copy
Tarefa

Swipe to start coding

Crie uma grade personalizada para analisar as relações entre as medidas dos pinguins.

  1. Defina o estilo como 'ticks'. Altere a cor de fundo da figura para 'lightpink' ('figure.facecolor').
  2. Inicialize o PairGrid (g):
  • Utilize o conjunto de dados df.
  • Colore os pontos de dados por 'species' (hue).
  • Use a paleta 'rocket_r'.
  • Defina diag_sharey=False (isso permite que os gráficos diagonais tenham sua própria escala no eixo Y).
  1. Gráficos diagonais: aplique sns.histplot à diagonal usando .map_diag(). Adicione uma curva KDE (kde=True).
  2. Gráficos fora da diagonal: aplique sns.scatterplot ao restante da grade usando .map_offdiag(). Defina a largura da borda dos pontos (linewidth) como 0.9 e a cor da borda (edgecolor) como 'purple'.
  3. Adicione a legenda e exiba o gráfico.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 19
single

single

some-alt