Як використовувати tight_layout() у matplotlib


Ви можете використовувати функцію Tight_layout() у Matplotlib, щоб автоматично регулювати відступи між і навколо підсхем.

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад: як використовувати Tight_layout() у Matplotlib

Припустімо, що ми використовуємо Matplotilb для створення чотирьох підсхем у сітці 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 ') 

Зауважте, що між сюжетами є мінімальний відступ, що призводить до того, що заголовки подекуди збігаються.

Вказавши fig.tight_layout(), ми можемо автоматично регулювати відступи між і навколо підсхем:

 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 приклад

Зауважте, що відступи між і навколо підділянок налаштовано таким чином, що ділянки більше не накладаються в жодній області.

Зауважте, що функція Tight_layout() приймає аргумент pad , щоб визначити відступ між краєм фігури та краями підшляху у вигляді частки розміру шрифту.

Значення поля за замовчуванням становить 1,08 . Однак ми можемо збільшити це значення, щоб збільшити відступи навколо шляхів:

 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 зі збільшеним відступом

Зазначимо, що наповнення навколо ділянок помітно збільшилось.

Не соромтеся регулювати значення аргументу pad , щоб збільшити відступи навколо шляхів як завгодно.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:

Як додати заголовок до підсхем у Matplotlib
Як налаштувати розмір підсхеми в Matplotlib
Як налаштувати відстань між підсхемами Matplotlib

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *