So verwenden sie tight_layout() in matplotlib


Sie können die Funktion Tight_layout() in Matplotlib verwenden, um den Abstand zwischen und um Unterplots automatisch anzupassen.

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Verwendung von Tight_layout() in Matplotlib

Angenommen, wir verwenden Matplotilb, um vier Unterplots in einem 2×2-Raster zu erstellen:

 import matplotlib. pyplot as plt

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

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#define subplot titles
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 ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

Beachten Sie, dass zwischen den Nebenhandlungen nur ein minimaler Abstand vorhanden ist, was dazu führt, dass sich die Titel an einigen Stellen überlappen.

Durch die Angabe von fig.tight_layout() können wir den Abstand zwischen und um Unterhandlungen automatisch anpassen:

 import matplotlib. pyplot as plt

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

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout
fig. tight_layout ()

#define subplot titles
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 ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ')

Tight_layout Matplotlib-Beispiel

Beachten Sie, dass der Abstand zwischen und um Unterplots angepasst wurde, sodass sich die Plots in keinem Bereich mehr überlappen.

Beachten Sie, dass die Funktion Tight_layout() ein Pad- Argument benötigt, um den Abstand zwischen der Figurkante und den Unterpfadkanten als Bruchteil der Schriftgröße anzugeben.

Der Standard- Pad- Wert beträgt 1,08 . Wir können diesen Wert jedoch erhöhen, um den Abstand um die Pfade zu erhöhen:

 import matplotlib. pyplot as plt

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

#define layout for subplots
fig, ax = plt. subplots (2, 2)

#specify a tight layout with increased padding
fig. tight_layout (pad=5)

#define subplot titles
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 ')

#add title to each subplot
ax[0, 0]. set_title (' First Subplot ')
ax[0, 1]. set_title (' Second Subplot ')
ax[1, 0]. set_title (' Third Subplot ')
ax[1, 1]. set_title (' Fourth Subplot ') 

Matplotlib Tight_layout mit erhöhter Polsterung

Beachten Sie, dass die Füllung rund um die Grundstücke deutlich zugenommen hat.

Sie können den Wert des Pad- Arguments jederzeit anpassen, um den Abstand um die Pfade so weit zu erhöhen, wie Sie möchten.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:

So fügen Sie Unterhandlungen in Matplotlib einen Titel hinzu
So passen Sie die Größe des Unterplots in Matplotlib an
So passen Sie den Abstand zwischen Matplotlib-Unterplots an

Einen Kommentar hinzufügen

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