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