Add_subplot () має кілька підписів викликів:
add_subplot(nrows, ncols, index, **kwargs)
add_subplot(pos, **kwargs)
add_subplot(ax)
add_subplot()
<- з 3.1.0
Дзвінки 1 і 2:
Дзвінки 1 і 2 досягають того ж, що й один до одного (до межі, поясненої нижче). Подумайте про них, як спочатку вказавши макет сітки з їх першими 2 номерами (2x2, 1x8, 3x4 тощо), наприклад:
f.add_subplot(3,4,1)
# is equivalent to:
f.add_subplot(341)
Обидва виробляють підгрупу розташування підгруп (3 х 4 = 12) субплоттів у 3 ряди та 4 колонки. TheТретє число в кожному виклику вказує , який осі об'єкта повернення, починаючи з 1 у верхньому лівому кутку , збільшуючи вправо .
Цей код ілюструє обмеження використання виклику 2:
#!/usr/bin/env python3
import matplotlib.pyplot as plt
def plot_and_text(axis, text):
'''Simple function to add a straight line
and text to an axis object'''
axis.plot([0,1],[0,1])
axis.text(0.02, 0.9, text)
f = plt.figure()
f2 = plt.figure()
_max = 12
for i in range(_max):
axis = f.add_subplot(3,4,i+1, fc=(0,0,0,i/(_max*2)), xticks=[], yticks=[])
plot_and_text(axis,chr(i+97) + ') ' + '3,4,' +str(i+1))
# If this check isn't in place, a
# ValueError: num must be 1 <= num <= 15, not 0 is raised
if i < 9:
axis = f2.add_subplot(341+i, fc=(0,0,0,i/(_max*2)), xticks=[], yticks=[])
plot_and_text(axis,chr(i+97) + ') ' + str(341+i))
f.tight_layout()
f2.tight_layout()
plt.show()
Ви можете бачити с виклику 1 на LHS, що ви можете повернути будь-який об'єкт осі, однак за допомогою виклику 2 на RHS ви можете повернутися до індексу = 9 субплотів j), k) та l) недоступним за допомогою цього виклику.
Тобто це ілюструє цей пункт із документації:
pos - трицифрове ціле число, де перша цифра - це кількість рядків, друга - кількість стовпців, а третя - індекс підмножини. тобто fig.add_subplot (235) - те саме, що fig.add_subplot (2, 3, 5). Зауважте, що для роботи цієї форми всі цілі числа повинні бути менше 10 .
Дзвінок 3
У рідкісних обставинах add_subplot може бути викликаний одним аргументом, екземпляром осей subplot, вже створеним на цій фігурі, але не в списку осей фігури.
Виклик 4 (з 3.1.0):
Якщо позиційних аргументів не передано, за замовчуванням (1, 1, 1).
тобто відтворення дзвінка fig.add_subplot(111)
у питанні.