So passen sie die unterplotgröße in matplotlib an


Sie können die folgende Syntax verwenden, um die Größe von Unterplots in Matplotlib anzupassen:

 #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]})

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel 1: Geben Sie eine Größe für alle Unterplots an

Der folgende Code zeigt, wie man eine Größe für alle Unterplots angibt:

 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 ') 

Wir können die Größe der Subtraces leicht ändern, indem wir die Werte des Arguments figsize ändern:

 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 ') 

Beispiel 2: Geben Sie die Größe der einzelnen Unterplots an

Der folgende Code zeigt, wie unterschiedliche Größen für einzelne Unterplots angegeben werden:

 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 ') 

Wir können die Größe der Subtraces leicht ändern, indem wir die Werte im Argument width_ratios ändern:

 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 ') 

Zusätzliche Ressourcen

So fügen Sie Plots in Matplotlib Titel hinzu
So legen Sie Achsenbereiche in Matplotlib fest
So legen Sie X-Achsenwerte in Matplotlib fest

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert