Metode add_subplot () memiliki beberapa tanda tangan panggilan:
add_subplot(nrows, ncols, index, **kwargs)
add_subplot(pos, **kwargs)
add_subplot(ax)
add_subplot()
<- sejak 3.1.0
Panggilan 1 dan 2:
Panggilan 1 dan 2 mencapai hal yang sama satu sama lain (hingga batas, dijelaskan di bawah). Pikirkan mereka sebagai yang pertama menentukan tata letak kotak dengan 2 angka pertama mereka (2x2, 1x8, 3x4, dll), misalnya:
f.add_subplot(3,4,1)
# is equivalent to:
f.add_subplot(341)
Keduanya menghasilkan susunan subplot (3 x 4 = 12) subplot dalam 3 baris dan 4 kolom. Angka ketiga dalam setiap panggilan menunjukkan objek sumbu mana yang akan kembali, mulai dari 1 di kiri atas, meningkat ke kanan .
Kode ini menggambarkan batasan penggunaan panggilan 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()
Anda dapat melihat dengan panggilan 1 pada LHS Anda dapat mengembalikan objek sumbu apa pun, namun dengan panggilan 2 pada RHS Anda hanya dapat kembali ke indeks = 9 rendering subplot j), k), dan l) tidak dapat diakses menggunakan panggilan ini.
Yaitu menggambarkan hal ini dari dokumentasi:
pos adalah bilangan bulat tiga digit, di mana digit pertama adalah jumlah baris, yang kedua jumlah kolom, dan yang ketiga indeks subplot. yaitu fig.add_subplot (235) sama dengan fig.add_subplot (2, 3, 5). Perhatikan bahwa semua bilangan bulat harus kurang dari 10 agar formulir ini berfungsi .
Panggil 3
Dalam keadaan yang jarang terjadi, add_subplot dapat dipanggil dengan argumen tunggal, turunan sumbu subplot sudah dibuat pada gambar saat ini tetapi tidak dalam daftar sumbu gambar.
Panggilan 4 (sejak 3.1.0):
Jika tidak ada argumen posisi yang dilewatkan, default ke (1, 1, 1).
yaitu mereproduksi panggilan fig.add_subplot(111)
dalam pertanyaan.