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