Відповідь від las3rjock , яка якимось чином відповідає OP, є неправильною - код не працює, а також не є дійсним синтаксисом matplotlib; ця відповідь не містить коду, який можна запустити, і не має жодної інформації чи пропозицій, які ОП можуть виявити корисними при написанні власного коду для вирішення проблеми в ОП.
Враховуючи, що це прийнята відповідь і вона вже отримала кілька голосів "за", я гадаю, невелика деконструкція в порядку.
По- перше, називаючи сюжетні це НЕ дасть вам кілька ділянок; subplot покликаний створити єдиний сюжет, а також створити кілька сюжетів. Крім того, "зміна plt.figure (i)" невірна.
plt.figure () (в яких рх або PLT, як правило , Matplotlib в бібліотеці pyplot імпортований і відбій в якості глобальної змінної, PLT або іноді PLT, наприклад , так:
from matplotlib import pyplot as PLT
fig = PLT.figure()
рядок трохи вище створює екземпляр фігури matplotlib; Потім викликається метод add_subplot цього об'єкта для кожного вікна побудови графіків (неофіційно подумайте про вісь x & y, що складається з однієї підпрограми). Ви створюєте (будь-який один або декілька на сторінці), наприклад
fig.add_subplot(111)
цей синтаксис еквівалентний
fig.add_subplot(1,1,1)
оберіть той, який для вас має сенс.
Нижче я перерахував код для побудови двох графіків на сторінці, один над іншим. Форматування здійснюється за допомогою аргументу, переданого до add_subplot . Зверніть увагу, аргумент ( 211 ) для першого сюжету та ( 212 ) для другого.
from matplotlib import pyplot as PLT
fig = PLT.figure()
ax1 = fig.add_subplot(211)
ax1.plot([(1, 2), (3, 4)], [(4, 3), (2, 3)])
ax2 = fig.add_subplot(212)
ax2.plot([(7, 2), (5, 3)], [(1, 6), (9, 5)])
PLT.show()
Кожен із цих двох аргументів є повною специфікацією для правильного розміщення відповідних вікон сюжету на сторінці.
211 (що, знову ж таки, також може бути записано у вигляді 3-кратної форми, оскільки (2,1,1) означає два рядки та один стовпець віконграфіків; третя цифра вказує порядок цього конкретного вікна додаткової ділянки відносно інших вікондопоміжних ділянок)-в цьому випадку це перша ділянка (яка розміщує її на рядку 1), отже, ділянка № 1, рядок 1 колонка 1.
Аргумент, переданий другому виклику add_subplot , відрізняється від першого лише кінцевою цифрою (а 2 замість 1, оскільки ця ділянка є другою графіком (рядок 2, колонка 1).
Приклад з більшою кількістю графіків: якщо замість цього ви хочете чотири графіки на сторінці, у конфігурації матриці 2x2, ви б викликали метод add_subplot чотири рази, передаючи ці чотири аргументи (221), (222), (223) та ( 224), щоб створити чотири сюжети на сторінці о 10, 2, 8 та 4 годині відповідно та в такому порядку.
Зверніть увагу, що кожен з чотирьох аргументів містить два напрямки 2 - кодує конфігурацію 2 x 2, тобто два рядки та два стовпці.
Третя (сама права) цифра в кожному з чотирьох аргументів кодує впорядкування цього конкретного вікна сюжету в матриці 2 x 2 - тобто, рядок 1 col 1 (1), рядок 1 col 2 (2), рядок 2 колона 1 (3), ряд 2 колона 2 (4).