Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Construindo Grades de Múltiplos Gráficos | Seção
Visualização Estatística com Seaborn

bookConstruindo Grades de Múltiplos Gráficos

Um FacetGrid é a estrutura fundamental que permite criar uma matriz de gráficos definida por variáveis categóricas.

Considere como um processo em duas etapas:

  1. Construção da grade: define-se o "esqueleto" (linhas e colunas) com base nos dados. Nesta etapa, os gráficos permanecem vazios;
  2. Mapeamento dos dados: utiliza-se o método .map() para "preencher" cada célula da grade com um tipo específico de gráfico (histograma, dispersão, etc.).

O Fluxo de Trabalho

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Parâmetros Principais

  • col / row: variáveis que definem a estrutura da grade;
  • height: altura (em polegadas) de cada faceta individual (subplot);
  • .map(func, *args, **kwargs):
  • func: função de plotagem a ser utilizada (por exemplo, sns.histplot, plt.scatter);
  • *args: nomes das colunas a serem plotadas (por exemplo, 'total_bill');
  • **kwargs: argumentos de estilo (por exemplo, color='red').
Tarefa

Swipe to start coding

Análise da distribuição das contas totais, segmentando por dia e status de fumante.

  1. Definir o estilo como 'whitegrid'. Definir a cor de fundo como 'cornsilk' ('axes.facecolor').
  2. Inicializar o FacetGrid (g):
  • Utilizar o conjunto de dados tips (df).
  • Criar uma coluna para cada 'day'.
  • Criar uma linha para cada status de 'smoker'.
  • Definir a altura (height) de cada subplot como 3.
  1. Mapear um histograma nesta grade:
  • Utilizar sns.histplot como função de plotagem.
  • Plotar a variável 'total_bill'.
  • Definir o color como 'olive'.
  • Adicionar uma curva KDE (kde=True).
  • Remover o preenchimento das barras (fill=False) para melhor visualização do contorno.
  • Definir a largura dos bins (binwidth) como 4.
  1. Exibir o gráfico.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 18
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

close

bookConstruindo Grades de Múltiplos Gráficos

Deslize para mostrar o menu

Um FacetGrid é a estrutura fundamental que permite criar uma matriz de gráficos definida por variáveis categóricas.

Considere como um processo em duas etapas:

  1. Construção da grade: define-se o "esqueleto" (linhas e colunas) com base nos dados. Nesta etapa, os gráficos permanecem vazios;
  2. Mapeamento dos dados: utiliza-se o método .map() para "preencher" cada célula da grade com um tipo específico de gráfico (histograma, dispersão, etc.).

O Fluxo de Trabalho

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Parâmetros Principais

  • col / row: variáveis que definem a estrutura da grade;
  • height: altura (em polegadas) de cada faceta individual (subplot);
  • .map(func, *args, **kwargs):
  • func: função de plotagem a ser utilizada (por exemplo, sns.histplot, plt.scatter);
  • *args: nomes das colunas a serem plotadas (por exemplo, 'total_bill');
  • **kwargs: argumentos de estilo (por exemplo, color='red').
Tarefa

Swipe to start coding

Análise da distribuição das contas totais, segmentando por dia e status de fumante.

  1. Definir o estilo como 'whitegrid'. Definir a cor de fundo como 'cornsilk' ('axes.facecolor').
  2. Inicializar o FacetGrid (g):
  • Utilizar o conjunto de dados tips (df).
  • Criar uma coluna para cada 'day'.
  • Criar uma linha para cada status de 'smoker'.
  • Definir a altura (height) de cada subplot como 3.
  1. Mapear um histograma nesta grade:
  • Utilizar sns.histplot como função de plotagem.
  • Plotar a variável 'total_bill'.
  • Definir o color como 'olive'.
  • Adicionar uma curva KDE (kde=True).
  • Remover o preenchimento das barras (fill=False) para melhor visualização do contorno.
  • Definir a largura dos bins (binwidth) como 4.
  1. Exibir 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 18
single

single

some-alt