Come regolare la dimensione della figura di una trama seaborn


Esistono due modi per modificare la dimensione di un grafico della trama marina in Python.

Il primo metodo può essere utilizzato per modificare la dimensione dei grafici “a livello di asse” come i grafici sns.scatterplot() o sns.boxplot() :

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

Il secondo metodo può essere utilizzato per modificare la dimensione dei grafici “a livello di figura” come i grafici sns.lmplot() e sns.catplot() o sns.jointplot() .

Questo metodo richiede che tu specifichi l’ altezza e l’aspetto (il rapporto tra larghezza e altezza) negli argomenti del grafico:

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

Gli esempi seguenti mostrano come utilizzare questi due metodi nella pratica.

Metodo 1: modificare la dimensione dei grafici a livello dell’asse

Il codice seguente mostra come creare una nuvola di punti marini con una larghezza di 8 e un’altezza di 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 il codice seguente mostra come creare un boxplot Seaborn con una larghezza di 6 e un’altezza di 5:

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

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

Metodo 2: modificare la dimensione dei percorsi a livello di figura

Per i grafici a livello di figura (come sns.lmplot, sns.catplot, sns.jointplot, ecc.), è necessario specificare l’altezza e la larghezza nel grafico stesso.

Il codice seguente mostra come creare un lmplot marino con un’altezza pari a 5 e una larghezza 1,5 volte maggiore dell’altezza:

 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 il codice seguente mostra come creare un terreno comune marino con un’altezza di 3,5. Poiché una trama congiunta è quadrata per impostazione predefinita, non è necessario specificare il valore dell’aspetto:

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

Consulta ladocumentazione Seaborn per una spiegazione dettagliata della differenza tra le funzioni a livello di figura e a livello di asse.

Risorse addizionali

Come aggiungere un titolo alle trame di Seaborn
Come modificare le etichette degli assi su un grafico Seaborn
Come cambiare la posizione di una leggenda in Seaborn

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *