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

przykład strong_layout matplotlib

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

Matplotlib Tight_layout ze zwiększonym dopełnieniem

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *