Cómo cambiar el tamaño de una figura en el paquete Python Seaborn

Estoy teniendo problemas para boost el tamaño de las figuras de mi ttwig usando Seaborn. Estoy usando sns.pairplot para trazar columnas de un dataframe una contra otra.

%matplotlib inline plt.rcParams['figure.figsize']=10,10 columns=list(df.columns.values) g=sns.pairplot(df, kind='reg', x_vars=columns,y_vars = ['Column 1']) 

Las plots se rellenan con datos muy bien, pero el tamaño de la figura es demasiado pequeño. Pensé que plot.rCParams [‘figure.figsize’] controlaría el tamaño de la figura, pero no parece tener efecto. He intentado algunas sugerencias diferentes de tableros en línea, pero nada parece funcionar.

Trate de poner el tamaño entre paréntesis, esto hace el truco para mí:

 plt.rcParams['figure.figsize']=(10,10) 

sns.pairplot “Devuelve la instancia de PairGrid subyacente para realizar más ajustes” … por ejemplo, cambiando el tamaño de la figura:

 g=sns.pairplot(df, kind='reg', x_vars=columns,y_vars = ['Column 1']) g.fig.set_size_inches(15,15) 

Además de la respuesta de buen funcionamiento de @MartinAnderson , Seaborn ofrece la opción de establecer la altura de las subplots de la cuadrícula. En combinación con el aspect esto determina el tamaño total de la figura en función del número de subplots en la cuadrícula.

En el mar <= 0.8.1:

 g = sns.pairplot(..., size=10, aspect=0.6) 

En el mar> = 0.9.0:

 g = sns.pairplot(..., height=10, aspect=0.6) 

Tenga en cuenta que esto se aplica a todas las funciones marítimas que generan una cuadrícula de nivel de figura, como pairplot , relplot , catplot , lmplot y el PairGrid o FacetGrid subyacente.

Para otras plots marinas, que trazan directamente a los ejes, las soluciones de ¿Cómo cambia el tamaño de las figuras dibujadas con matplotlib? funcionará bien

Si nos gustaría cambiar solo la altura o el ancho, entonces podemos hacer

 g = sns.pairplot(df, kind='reg', x_vars=columns,y_vars = ['Column 1']) g.fig.set_figheight(6) g.fig.set_figwidth(10) 

Refiriéndose a la pregunta de Rahul sobre sns.catplot ( No se puede cambiar el tamaño de la plot con matplotlib y seaborn )

Si lo intentas en el cuaderno de jupyter:

 plt.figure(figsize=(25,20)) sns.boxplot(x='CriticRating', y='AudienceRating', data=movies) 

esta funcionando, pero

 sns.boxplot(x='CriticRating', y='AudienceRating', data=movies) plt.figure(figsize=(25,20)) 

No funciona (la plot es muy pequeña). Es importante agregar la línea plt.figure(figsize=(25,20)) antes de sns.boxplot() e incluir %matplotlib inline por supuesto, para mostrar el gráfico en jupyter.