Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando Gráficos de Distribuição Conjunta | Seção
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Visualização Estatística com Seaborn

bookCriando Gráficos de Distribuição Conjunta

JointGrid é o objeto subjacente em nível de figura utilizado para criar gráficos bivariados com gráficos univariados marginais.

Ao utilizar sns.jointplot(), um JointGrid é criado automaticamente. No entanto, ao utilizar JointGrid diretamente, você obtém uma tela em branco. Assim, é possível decidir explicitamente o que desenhar no centro e o que desenhar nas laterais.

O Fluxo de Trabalho

  1. Inicializar: criar a grade com seus dados e variáveis. Neste momento, ela está vazia;
  2. g.plot_joint(): desenha o gráfico bivariado no centro (por exemplo, gráfico de dispersão);
  3. g.plot_marginals(): desenha os gráficos univariados nos eixos superior e direito (por exemplo, histograma ou KDE).

Exemplo

Aqui é criada uma grade personalizada com um gráfico de regressão no centro e curvas KDE nas laterais.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
copy
Tarefa

Swipe to start coding

Analise da relação entre o comprimento e a profundidade do bico, diferenciando por espécie.

  1. Defina o estilo como 'ticks'. Altere a cor de fundo da figura para 'lightcyan' ('figure.facecolor').
  2. Inicialize o JointGrid (g):
  • Mapeie 'bill_length_mm' para x e 'bill_depth_mm' para y.
  • Colore os pontos por 'species' (hue).
  • Utilize a paleta 'viridis'.
  1. Gráfico central (plot_joint):
  • Desenhe um scatterplot.
  • Torne os pontos semitransparentes (alpha=0.5).
  • Defina a cor da borda dos pontos (edgecolor) como 'pink'.
  • Defina a espessura da borda (linewidth) como 1.
  1. Gráficos laterais (plot_marginals):
  • Desenhe um histplot.
  • Adicione uma curva KDE (kde=True).
  1. Exiba o gráfico.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 20
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

close

bookCriando Gráficos de Distribuição Conjunta

Deslize para mostrar o menu

JointGrid é o objeto subjacente em nível de figura utilizado para criar gráficos bivariados com gráficos univariados marginais.

Ao utilizar sns.jointplot(), um JointGrid é criado automaticamente. No entanto, ao utilizar JointGrid diretamente, você obtém uma tela em branco. Assim, é possível decidir explicitamente o que desenhar no centro e o que desenhar nas laterais.

O Fluxo de Trabalho

  1. Inicializar: criar a grade com seus dados e variáveis. Neste momento, ela está vazia;
  2. g.plot_joint(): desenha o gráfico bivariado no centro (por exemplo, gráfico de dispersão);
  3. g.plot_marginals(): desenha os gráficos univariados nos eixos superior e direito (por exemplo, histograma ou KDE).

Exemplo

Aqui é criada uma grade personalizada com um gráfico de regressão no centro e curvas KDE nas laterais.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
copy
Tarefa

Swipe to start coding

Analise da relação entre o comprimento e a profundidade do bico, diferenciando por espécie.

  1. Defina o estilo como 'ticks'. Altere a cor de fundo da figura para 'lightcyan' ('figure.facecolor').
  2. Inicialize o JointGrid (g):
  • Mapeie 'bill_length_mm' para x e 'bill_depth_mm' para y.
  • Colore os pontos por 'species' (hue).
  • Utilize a paleta 'viridis'.
  1. Gráfico central (plot_joint):
  • Desenhe um scatterplot.
  • Torne os pontos semitransparentes (alpha=0.5).
  • Defina a cor da borda dos pontos (edgecolor) como 'pink'.
  • Defina a espessura da borda (linewidth) como 1.
  1. Gráficos laterais (plot_marginals):
  • Desenhe um histplot.
  • Adicione uma curva KDE (kde=True).
  1. 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 20
single

single

some-alt