बस एक पूरक यहाँ।
निम्नलिखित प्रश्न यह है कि क्या होगा अगर मुझे आंकड़े में अधिक सबप्लॉट चाहिए?
जैसा कि डॉक में उल्लेख किया गया है, हम fig = plt.subplots(nrows=2, ncols=2)
ग्रिड (2,2) के साथ सबप्लॉट के एक समूह को एक आंकड़ा ऑब्जेक्ट में सेट करने के लिए उपयोग कर सकते हैं ।
फिर जैसा कि हम जानते हैं, एक fig, ax = plt.subplots()
वापसी देता है, चलो fig, ax1, ax2, ax3, ax4 = plt.subplots(nrows=2, ncols=2)
पहले प्रयास करें ।
ValueError: not enough values to unpack (expected 4, got 2)
यह एक त्रुटि उठाता है, लेकिन कोई चिंता नहीं, क्योंकि अब हम देखते हैं कि plt.subplots()
वास्तव में दो तत्वों के साथ एक ट्यूपल लौटाता है। पहले वाले को एक आकृति ऑब्जेक्ट होना चाहिए, और दूसरे को सबप्लॉट ऑब्जेक्ट्स का एक समूह होना चाहिए।
तो चलिए फिर से कोशिश करते हैं:
fig, [[ax1, ax2], [ax3, ax4]] = plt.subplots(nrows=2, ncols=2)
और प्रकार की जाँच करें:
type(fig) #<class 'matplotlib.figure.Figure'>
type(ax1) #<class 'matplotlib.axes._subplots.AxesSubplot'>
बेशक, यदि आप मापदंडों का उपयोग करते हैं (nrows = 1, ncols = 4), तो प्रारूप होना चाहिए:
fig, [ax1, ax2, ax3, ax4] = plt.subplots(nrows=1, ncols=4)
इसलिए सूची के निर्माण को उसी तरह रखना याद रखें जैसा कि हम आंकड़े में सेट किए गए सबप्लॉट्स ग्रिड के रूप में करते हैं।
आशा है कि यह आपके लिए उपयोगी होगा।