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