Add_subplot () metodu birkaç çağrı imzalarını vardır:
add_subplot(nrows, ncols, index, **kwargs)
add_subplot(pos, **kwargs)
add_subplot(ax)
add_subplot()
<- 3.1.0'dan beri
Çağrı 1 ve 2:
1 ve 2 çağrıları birbiriyle aynı şeyi gerçekleştirir (aşağıda açıklanan bir sınıra kadar). Bunları ilk olarak ızgara düzenini ilk 2 numarasıyla (2x2, 1x8, 3x4, vb.) Belirtin, örn:
f.add_subplot(3,4,1)
# is equivalent to:
f.add_subplot(341)
Her ikisi de 3 sıra ve 4 sütunda (3 x 4 = 12) alt parselin bir alt parsel düzenlemesini üretir. Her çağrıdaki üçüncü sayı , sol üstteki 1'den başlayarak sağa doğru hangi eksen nesnesinin geri döneceğini gösterir .
Bu kod, çağrı 2 kullanımının sınırlamalarını gösterir:
#!/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()
LHS üzerindeki 1 numaralı çağrı ile herhangi bir eksen nesnesini döndürebilirsiniz, ancak RHS üzerindeki 2 numaralı çağrı ile bu çağrıyı kullanarak yalnızca indeks = 9 görüntü alt grafiklerini j), k) ve l) erişemezsiniz.
Yani bu noktayı dokümantasyondan göstermektedir:
pos, üç basamaklı bir tamsayıdır; burada, ilk basamak satır sayısı, ikincisi sütun sayısı ve üçüncüsü alt grafiğin dizini. yani fig.add_subplot (235), fig.add_subplot (2, 3, 5) ile aynıdır. Bu formun çalışması için tüm tamsayıların 10'dan küçük olması gerektiğini unutmayın .
Ara 3
Nadir durumlarda, add_subplot tek bir argümanla çağrılabilir, mevcut şekilde zaten oluşturulmuş, ancak şeklin eksen listesinde bulunmayan bir alt grafik eksen örneği.
4'ü arayın (3.1.0'dan beri):
Hiçbir konum bağımsız değişkeni iletilmezse, varsayılan olarak (1, 1, 1) kullanılır.
yani, fig.add_subplot(111)
sorudaki çağrının çoğaltılması .