Як використовувати fig.add_subplot у matplotlib


Ви можете використовувати такий базовий синтаксис для створення підсхем у Matplotlib:

 import matplotlib. pyplot as plt

#define figure
fig = plt. figure ()

#add first subplot in layout that has 3 rows and 2 columns
fig. add_subplot (321)

#add fifth subplot in layout that has 3 rows and 2 columns
fig. add_subplot (325)

...

Наступні приклади показують, як використовувати цей синтаксис на практиці.

Приклад 1: Додавання підділянок з однорідним макетом

Наступний код показує, як створити шість підсхем у макеті з 3 рядками та 2 стовпцями:

 import matplotlib. pyplot as plt

#define figure
fig = plt. figure ()

#add subplots
fig. add_subplot (321). set_title (' 321 ')
fig. add_subplot (322). set_title (' 322 ')
fig. add_subplot (323). set_title (' 323 ')
fig. add_subplot (324). set_title (' 324 ')
fig. add_subplot (325). set_title (' 325 ')
fig. add_subplot (326). set_title (' 326 ')

#display plots
plt. show ()

fig.add_subplot у Matplotlib

Зауважте, що результатом є шість підсхем, які відображаються в макеті з 3 рядками та 2 стовпцями.

Приклад 2: додайте підділянки з нерівномірним розташуванням

Наступний код показує, як створити чотири підсхеми наступним чином:

  • Три графіки створено в сітці з 3 рядків і 2 стовпців.
  • Четвертий графік створюється в сітці з 1 рядком і 2 стовпцями.
 import matplotlib. pyplot as plt

#define figure
fig = plt. figure ()

#add subplots
fig. add_subplot (321). set_title (' 321 ')
fig. add_subplot (323). set_title (' 323 ')
fig. add_subplot (325). set_title (' 325 ')
fig. add_subplot (122). set_title (' 122 ')

#display plots
plt. show () 

Кінцевим результатом є три підсхеми, що відображаються в сітці 3×2, а остання підсхема відображається в сітці 1×2.

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

У наступних посібниках пояснюється, як виконувати інші типові операції в Matplotlib:

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

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

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