Metoda add_subplot () ma kilka podpisów wywołania:
add_subplot(nrows, ncols, index, **kwargs)
add_subplot(pos, **kwargs)
add_subplot(ax)
add_subplot()
<- od 3.1.0
Połączenia 1 i 2:
Połączenia 1 i 2 osiągają to samo co inne (do limitu wyjaśnionego poniżej). Pomyśl o nich jako o pierwszym określeniu układu siatki za pomocą pierwszych 2 liczb (2x2, 1x8, 3x4 itd.), Np .:
f.add_subplot(3,4,1)
# is equivalent to:
f.add_subplot(341)
Oba tworzą układ podplotów (3 x 4 = 12) podplotów w 3 rzędach i 4 kolumnach. Trzecia liczba każdego wywołania, który wskazuje powrót do osi przedmiotu, od 1 u góry na lewo, zwiększając w prawo .
Ten kod ilustruje ograniczenia korzystania z połączenia 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()
Możesz zobaczyć z wywołaniem 1 na LHS , możesz zwrócić dowolny obiekt osi, jednak przy wywołaniu 2 na RHS możesz powrócić tylko do indeksu = 9 renderujących podploty j), k) i l) niedostępne przy użyciu tego wywołania.
To znaczy ilustruje ten punkt z dokumentacji:
pos jest trzycyfrową liczbą całkowitą, gdzie pierwsza cyfra to liczba wierszy, druga liczba kolumn, a trzecia indeks wykresu cząstkowego. tj. rys. add_subplot (235) jest taki sam jak rys. add_subplot (2, 3, 5). Pamiętaj, że wszystkie liczby całkowite muszą być mniejsze niż 10, aby ten formularz działał .
Zadzwoń 3
W rzadkich przypadkach add_subplot można wywołać za pomocą pojedynczego argumentu, instancji osi podplotu już utworzonej na bieżącej figurze, ale nie na liście osi figury.
Zadzwoń 4 (od 3.1.0):
Jeśli nie zostaną przekazane argumenty pozycyjne, domyślnie jest to (1, 1, 1).
tj. odtworzenie połączenia fig.add_subplot(111)
w pytaniu.