Come regolare la dimensione della sottotrama in matplotlib


È possibile utilizzare la seguente sintassi per regolare la dimensione delle sottotrame in Matplotlib:

 #specify one size for all subplots
fig, ax = plt. subplots (2, 2, figsize=(10,7))

#specify individual sizes for subplots
fig, ax = plt. subplots (1, 2, gridspec_kw={' width_ratios ': [3, 1]})

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: specificare una dimensione per tutte le sottotrame

Il codice seguente mostra come specificare una dimensione per tutte le sottotrame:

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2, figsize=(10,7))
fig. tight_layout ()

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#create subplots
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ') 

Possiamo facilmente modificare la dimensione delle sottrazioni modificando i valori dell’argomento figsize :

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (2, 2, figsize=(5,5))
fig. tight_layout ()

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#create subplots
ax[0, 0]. plot (x,y,color=' red ')
ax[0, 1]. plot (x,y,color=' blue ')
ax[1, 0]. plot (x,y,color=' green ')
ax[1, 1]. plot (x,y,color=' purple ') 

Esempio 2: specificare le dimensioni delle singole sottotrame

Il codice seguente mostra come specificare dimensioni diverse per le singole sottotrame:

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (1, 2, gridspec_kw={' width_ratios ': [3, 1]})
fig. tight_layout ()

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#create subplots
ax[0]. plot (x,y,color=' red ')
ax[1]. plot (x,y,color=' blue ') 

Possiamo facilmente modificare la dimensione delle sottrazioni modificando i valori nell’argomento width_ratios :

 import matplotlib. pyplot as plt

#define subplots
fig, ax = plt. subplots (1, 2, gridspec_kw={' width_ratios ': [1, 3]})
fig. tight_layout ()

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#create subplots
ax[0]. plot (x,y,color=' red ')
ax[1]. plot (x,y,color=' blue ') 

Risorse addizionali

Come aggiungere titoli alle trame in Matplotlib
Come impostare gli intervalli degli assi in Matplotlib
Come impostare i valori dell’asse X in Matplotlib

Aggiungi un commento

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