Las3rjock का उत्तर , जो किसी भी तरह ओपी द्वारा स्वीकार किया गया उत्तर है, गलत है - कोड नहीं चलता है, न ही यह वैध matplotlib सिंटैक्स है; यह उत्तर कोई भी चलाने योग्य कोड प्रदान नहीं करता है और किसी भी जानकारी या सुझाव का अभाव है जो ओपी को समस्या को हल करने के लिए अपना कोड लिखने में उपयोगी हो सकता है।
यह देखते हुए कि यह स्वीकृत उत्तर है और पहले ही कई अप-वोट प्राप्त कर चुका है, मुझे लगता है कि थोड़ा सा विघटन क्रम में है।
सबसे पहले, बुला subplot करता नहीं आप एक से अधिक भूखंडों देते हैं; सबप्लॉट को सिंगल प्लॉट बनाने के लिए कहा जाता है, साथ ही कई प्लॉट्स बनाने के लिए। इसके अलावा, "बदलते plt.figure (i)" सही नहीं है।
plt.figure () (जिसमें पीएलटी या पीएलटी आमतौर पर matplotlib की pyplot लाइब्रेरी होती है जिसे वैश्विक चर, plt या कभी-कभी PLT के रूप में आयात किया जाता है और पुनर्जन्म होता है , जैसे:
from matplotlib import pyplot as PLT
fig = PLT.figure()
बस ऊपर की रेखा एक matplotlib आंकड़ा उदाहरण बनाता है; इस ऑब्जेक्ट की add_subplot विधि को फिर हर प्लॉटिंग विंडो के लिए बुलाया जाता है (अनौपचारिक रूप से एक x और y अक्ष को एक एकल सबप्लॉट से युक्त लगता है)। आप बनाते हैं (चाहे पृष्ठ पर सिर्फ एक या कई के लिए), जैसे
fig.add_subplot(111)
यह वाक्यविन्यास के बराबर है
fig.add_subplot(1,1,1)
वह चुनें जो आपके लिए मायने रखता है।
नीचे मैंने एक पृष्ठ पर दो प्लॉट्स को प्लॉट करने के लिए कोड सूचीबद्ध किया है, एक के ऊपर एक। फॉर्मेटिंग add_subplot को दिए गए तर्क के माध्यम से किया जाता है । ध्यान दें कि तर्क पहले प्लॉट के लिए ( 211 ) और दूसरे के लिए ( 212 ) है।
from matplotlib import pyplot as PLT
fig = PLT.figure()
ax1 = fig.add_subplot(211)
ax1.plot([(1, 2), (3, 4)], [(4, 3), (2, 3)])
ax2 = fig.add_subplot(212)
ax2.plot([(7, 2), (5, 3)], [(1, 6), (9, 5)])
PLT.show()
इन दो तर्कों में से प्रत्येक पृष्ठ पर संबंधित भूखंड खिड़कियों को सही ढंग से रखने के लिए एक पूर्ण विनिर्देश है।
211 (जो फिर से, 3-ट्यूपल रूप में भी लिखा जा सकता है (2,1,1) का अर्थ है दो पंक्तियों औरप्लॉट विंडो का एक कॉलम ; तीसरा अंक उस विशेष सबप्लॉट विंडो के ऑर्डर को अन्य सबप्लॉट विंडो के सापेक्ष निर्दिष्ट करता है- -इस मामले में, यह पहला प्लॉट है (जो इसे पंक्ति 1 पर रखता है) इसलिए प्लॉट नंबर 1, पंक्ति 1 कॉल 1।
Add_subplot के लिए दूसरी कॉल के लिए दिया गया तर्क , पहले से केवल अनुगामी अंक (1 के बजाय एक 2) से भिन्न होता है, क्योंकि यह प्लॉट दूसरा प्लॉट (पंक्ति 2, कॉल 1) है।
अधिक भूखंडों के साथ एक उदाहरण: यदि आप एक पृष्ठ पर चार प्लॉट चाहते थे , तो 2x2 मैट्रिक्स कॉन्फ़िगरेशन में, आप इन चार तर्कों (221), (222), (223), और (चार) में जोड़ते हुए, add_subplot विधि को चार बार कॉल करेंगे। 224), एक पृष्ठ पर 10, 2, 8, और 4 बजे, क्रमशः और इस क्रम में चार भूखंड बनाने के लिए।
ध्यान दें कि चार तर्कों में से प्रत्येक में दो अग्रणी 2 होते हैं - जो 2 x 2 कॉन्फ़िगरेशन, अर्थात, दो पंक्तियों और दो स्तंभों को एन्कोड करता है।
चार तर्कों में से प्रत्येक में तीसरा (दायाँ-सबसे) अंक 2 x 2 मैट्रिक्स में उस विशेष भूखंड खिड़की के क्रम को कूटबद्ध करता है - यानी, पंक्ति 1 कॉल 1 (1), पंक्ति 1 कॉल 2 (2), पंक्ति 2 col 1 (3), पंक्ति 2 col 2 (4)।