Cómo ajustar el tamaño de la figura de una parcela de Seaborn

Hay dos formas de cambiar el tamaño de la figura de una trama nacida en el mar en Python.

El primer método se puede utilizar para cambiar el tamaño de los gráficos de «nivel de ejes», como los gráficos sns.scatterplot () o sns.boxplot () :

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

El segundo método se puede utilizar para cambiar el tamaño de los gráficos de «nivel de figura», como los gráficos sns.lmplot () y sns.catplot () o sns.jointplot () .

Este método requiere que especifique la altura y el aspecto (la relación entre el ancho y la altura) dentro de los argumentos del gráfico:

sns. lmplot (datos = df, x = " var1 ", y = " var2 ",
              altura = 6 , aspecto = 1,5 ) # altura = 6, ancho = 1,5 veces mayor que la altura

Los siguientes ejemplos muestran cómo utilizar ambos métodos en la práctica.

Método 1: cambiar el tamaño de los gráficos a nivel de ejes

El siguiente código muestra cómo crear una gráfica de dispersión nacida en el mar con un ancho de 8 y una altura de 4:

importar pandas como pd
 importar seaborn como 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 el tamaño de la figura
 sns. set (rc = {" figure . figsize " :( 8 , 4 )}) # ancho = 8, alto = 4

#display scatterplot
 sns. diagrama de dispersión (datos = gl, x = " var1 ", y = " var2 ")

Y el siguiente código muestra cómo crear una gráfica de caja nacida en el mar con un ancho de 6 y una altura de 5:

#define el tamaño de la figura
 sns. set (rc = {" figure . figsize " :( 6 , 5 )}) # ancho = 6, alto = 5

#display scatterplot
 sns. diagrama de caja (data = df [" var1 "])

Método 2: cambiar el tamaño de los gráficos a nivel de figura

Para gráficos a nivel de figura (como sns.lmplot, sns.catplot, sns.jointplot, etc.), debe especificar la altura y el ancho dentro del propio gráfico.

El siguiente código muestra cómo crear un lmplot marino con una altura de 5 y un ancho 1,5 veces mayor que la altura:

importar pandas como pd
 importar seaborn como 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]})

#create lmplot
 sns. lmplot (datos = df, x = " var1 ", y = " var2 ",
              altura = 5 , aspecto = 1,5 ) # altura = 5, ancho = 1,5 veces mayor que la altura

Y el siguiente código muestra cómo crear una gráfica conjunta nacida en el mar con una altura de 3,5. Dado que una gráfica conjunta es cuadrada de forma predeterminada, no es necesario especificar el valor de aspecto:

sns. gráfica conjunta (datos = gl, x = " var1 ", y = " var2 ", altura = 3.5 )

Consulte la documentación de seaborn para obtener una explicación detallada de la diferencia entre las funciones de nivel de figura y de nivel de ejes.

Recursos adicionales

Cómo agregar un título a las parcelas de Seaborn
Cómo cambiar las etiquetas de los ejes en una parcela de Seaborn
Cómo cambiar la posición de una leyenda en Seaborn

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

A menudo, es posible que le interese comparar los valores entre dos marcos de datos pandas para detectar sus similitudes…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!