Como criar vários gráficos seaborn em uma única figura


Você pode usar a função FacetGrid() para criar vários gráficos Seaborn em uma única figura:

 #definegrid
g = sns. FacetGrid (data=df, col=' variable1 ', col_wrap= 2 )

#add plots to grid
g. map ( sns.scatterplot , ' variable2 ', ' variable3 ')

Observe que o argumento col especifica a variável a ser agrupada e o argumento col_wrap especifica o número de gráficos a serem exibidos por linha.

Os exemplos a seguir mostram como usar esta função na prática com o conjunto de dados “dicas” integrado:

 #load tips dataset
tips = sns. load_dataset (' tips ')

#view first five rows of tips dataset
tips. head ()

   total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4

Exemplo 1: Crie vários caminhos

O código a seguir mostra como criar vários gráficos do Seaborn em uma única figura:

 #define grid with two plots per row
g = sns. FacetGrid (data=tips, col=' day ', col_wrap= 2 )

#add histograms to each plot
g. map (sns. histplot , ' tip ') 

Exemplo de vários gráficos Seaborn

Aqui está o que fizemos com este código simples:

  • Especificado para agrupar por variável ‘dia’
  • Especificado para exibir 2 gráficos por linha
  • Especificado para exibir um histograma em cada gráfico que mostra a distribuição dos valores de “dica” para cada dia específico

Exemplo 2: Crie vários caminhos com uma altura específica

O código a seguir mostra como criar vários gráficos Seaborn com altura e proporção específicas:

 #definegrid
g = sns. FacetGrid (data=tips, col=' day ', col_wrap= 2 , height= 4 , aspect= .75 )

#add histograms to each plot
g. map (sns. histplot , ' tip ') 

Exemplo 3: Crie vários gráficos com legenda

O código a seguir mostra como criar vários gráficos do Seaborn e adicionar uma legenda:

 #definegrid
g = sns. FacetGrid (data=tips, col=' day ', hue=' sex ', col_wrap= 2 )

#add density plots to each plot
g. map ( sns.kdeplot , ' tip ')

#add legend
g. add_legend ()

Seaborn múltiplos enredos com lenda

Recursos adicionais

Como adicionar um título aos gráficos Seaborn
Como mudar a posição de uma lenda em Seaborn
Como ajustar o tamanho da figura de um gráfico Seaborn

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *