Como ajustar o tamanho da figura de um gráfico seaborn


Existem duas maneiras de alterar o tamanho de um gráfico marinho em Python.

O primeiro método pode ser usado para alterar o tamanho dos gráficos de “nível de eixo”, como gráficos sns.scatterplot() ou sns.boxplot() :

 sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4

O segundo método pode ser usado para alterar o tamanho dos gráficos de “nível de figura”, como gráficos sns.lmplot() e sns.catplot() ou sns.jointplot() .

Este método requer que você especifique a altura e o aspecto (a proporção entre largura e altura) nos argumentos do gráfico:

 sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height

Os exemplos a seguir mostram como usar esses dois métodos na prática.

Método 1: alterar o tamanho dos gráficos no nível do eixo

O código a seguir mostra como criar uma nuvem de pontos marinhos com largura 8 e altura 4:

 import pandas as pd
import seaborn as sns

#create data
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#define figure size
sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4

#display scatterplot
sns. scatterplot (data=df, x=" var1 ", y=" var2 ") 

E o código a seguir mostra como criar um boxplot Seaborn com largura 6 e altura 5:

 #define figure size
sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5

#display scatterplot
sns. boxplot (data=df[" var1 "]) 

Método 2: alterar o tamanho dos caminhos no nível da figura

Para gráficos em nível de figura (como sns.lmplot, sns.catplot, sns.jointplot, etc.), você deve especificar a altura e a largura no próprio gráfico.

O código a seguir mostra como criar um lmplot marinho com altura 5 e largura 1,5 vezes maior que a altura:

 import pandas as pd
import seaborn as sns

#createdata
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#create lmplot
sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height

E o código a seguir mostra como criar um gráfico marinho comum com altura de 3,5. Como um jointplot é quadrado por padrão, não precisamos especificar o valor do aspecto:

 sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 ) 

Consulte adocumentação do Seaborn para obter uma explicação detalhada da diferença entre funções em nível de figura e em nível de eixo.

Recursos adicionais

Como adicionar um título aos gráficos Seaborn
Como alterar os rótulos dos eixos em um gráfico Seaborn
Como mudar a posição de uma lenda em Seaborn

Add a Comment

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