मुझे लूप पुनरावृत्तियों के माध्यम से एक आकृति के सबप्लॉट आकर्षित करने की जरूरत है; प्रत्येक पुनरावृत्ति एक अन्य मॉड्यूल (= एक और पीई फ़ाइल) में परिभाषित एक फ़ंक्शन को कॉल करती है, जो सबप्लॉट्स की एक जोड़ी खींचती है। यहाँ मैं क्या करने की कोशिश की है - और अफसोस काम नहीं करता है:एक लूप के माध्यम से matplotlib सबप्लॉट populating और एक समारोह
1) पाश से पहले, पंक्तियों की पर्याप्त संख्या के साथ एक आंकड़ा बनाते हैं, और 2 कॉलम:
import matplotlib.pyplot as plt
fig, axarr = plt.subplots(nber_rows,2)
2) पाश के अंदर, यात्रा संख्या iter_nber पर, प्रत्येक subplot ड्राइंग समारोह पर कॉल:
fig, axarr = module.graph_function(fig,axarr,iter_nber,some_parameters, some_data)
3) प्रश्न में समारोह मूल रूप से इस तरह है, प्रत्येक पुनरावृत्ति एक ही पंक्ति पर सबप्लॉट्स की एक जोड़ी बनाता है:
def graph_function(fig,axarr,iter_nber,some_parameters, some_data):
axarr[iter_nber,1].plot(--some plotting 1--)
axarr[iter_nber,2].plot(--some plotting 2--)
return fig,axarr
यह काम नहीं करता है। मैं लूप के अंत में एक खाली आंकड़े के साथ समाप्त होता है। मैंने उपरोक्त के विभिन्न संयोजनों की कोशिश की है, जैसे कि फ़ंक्शन के रिटर्न तर्क में केवल अक्ष को छोड़ना, इसका कोई फायदा नहीं हुआ। जाहिर है, मैं इस आकृति और इसके सबप्लॉट के तर्क को समझ नहीं पा रहा हूं।
किसी भी सुझाव की बहुत सराहना की।
आप एक काम उदाहरण प्रदान कर सकता है? – hitzg
धन्यवाद hitzg। मैं उम्मीद कर रहा था कि सरलीकृत कोड आपको यह देखने में मदद करेगा कि मेरी समस्या क्या है। असली कोड बहुत लंबा है और विवरण से भरा है जो हाथ से सवाल से पूरी तरह से असंबंधित है। – Charles
एक चीज जो अजीब दिखती है वह 'axarr [iter_nber, 2] 'में सूचकांक' 2' है। जो एक त्रुटि – hitzg