Як використовувати 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() приймає аргумент 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 ')
Зазначимо, що наповнення навколо ділянок помітно збільшилось.
Не соромтеся регулювати значення аргументу pad , щоб збільшити відступи навколо шляхів як завгодно.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:
Як додати заголовок до підсхем у Matplotlib
Як налаштувати розмір підсхеми в Matplotlib
Як налаштувати відстань між підсхемами Matplotlib