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 स्तंभों में (3 x 4 = 12) सबप्लॉट की एक सबप्लॉट व्यवस्था का उत्पादन करते हैं। तीसरे नंबर प्रत्येक कॉल में इंगित करता है जो बदले के लिए वस्तु अक्ष, से शुरू ऊपर बाईं ओर, 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 के साथ देख सकते हैं आप किसी भी धुरी वस्तु को वापस कर सकते हैं, हालांकि आरएचएस पर कॉल 2 के साथ आप केवल इंडेक्स = 9 रेंडर सबप्लॉट्स जे), के) और एल) को इस कॉल का उपयोग करके दुर्गम पर लौटा सकते हैं।
यानी यह प्रलेखन से इस बिंदु को दिखाता है :
पॉज़ एक तीन अंकों वाला पूर्णांक होता है, जहाँ पहला अंक पंक्तियों की संख्या, दूसरा कॉलमों की संख्या और तीसरा सबप्लॉट का सूचकांक होता है। यानी अंजीर .add_subplot (235) fig.add_subplot (2, 3, 5) के समान है। ध्यान दें कि इस फॉर्म के काम करने के लिए सभी पूर्णांक 10 से कम होने चाहिए ।
3 पर कॉल करें
दुर्लभ परिस्थितियों में, add_subplot को एक एकल तर्क के साथ कहा जा सकता है, एक सबप्लॉट कुल्हाड़ी का उदाहरण जो पहले से ही वर्तमान आकृति में बनाया गया था, लेकिन आंकड़े की कुल्हाड़ियों की सूची में नहीं।
4 कॉल करें (3.1.0 के बाद से):
यदि कोई स्थितिगत तर्क पारित नहीं किया जाता है, तो (1, 1, 1) के लिए चूक।
अर्थात, fig.add_subplot(111)
प्रश्न में कॉल को पुन: प्रस्तुत करना ।