Jak używać tight_layout() w matplotlib
Możesz użyć funkcji Tight_layout() w Matplotlib, aby automatycznie dostosować dopełnienie pomiędzy i wokół wątków pobocznych.
Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.
Przykład: Jak używać Tight_layout() w Matplotlib
Załóżmy, że używamy Matplotilba do utworzenia czterech wątków pobocznych w siatce 2×2:
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 ')
Należy pamiętać, że pomiędzy wątkami pobocznymi jest minimalne odstępy, co powoduje, że tytuły w niektórych miejscach nakładają się na siebie.
Określając fig.tight_layout() możemy automatycznie dostosować dopełnienie pomiędzy wątkami pobocznymi i wokół nich:
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 ')
Należy zauważyć, że dopełnienie pomiędzy działkami cząstkowymi i wokół nich zostało dostosowane w taki sposób, że działki nie nakładają się już na żaden obszar.
Należy zauważyć, że funkcja Tight_layout() przyjmuje argument wypełniający , aby określić wypełnienie między krawędzią figury a krawędziami ścieżki podrzędnej jako ułamek rozmiaru czcionki.
Domyślna wartość padu to 1,08 . Możemy jednak zwiększyć tę wartość, aby zwiększyć dopełnienie wokół ścieżek:
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 ')
Należy zwrócić uwagę, że wypełnienie wokół działek zauważalnie się zwiększyło.
Możesz swobodnie dostosować wartość argumentu pad , aby zwiększyć dopełnienie wokół ścieżek tak bardzo, jak chcesz.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:
Jak dodać tytuł do wątków pobocznych w Matplotlib
Jak dostosować rozmiar wątku pobocznego w Matplotlib
Jak dostosować odstępy między wątkami Matplotlib