Data Visualization

Matplotlib सबप्लॉट शीर्षक में महारथ: दो प्रभावी तरीके

Spread the love

Matplotlib कई तरीके प्रदान करता है जिनसे एक चित्र में, जिसमें कई उप-चित्र हों, एक ही मुख्य शीर्षक जोड़ा जा सकता है। यह पठनीयता को बढ़ाता है और आपके दृश्य प्रदर्शन को महत्वपूर्ण संदर्भ प्रदान करता है। यह लेख दो प्राथमिक विधियों का पता लगाता है, उनकी समानताओं और सूक्ष्म अंतरों पर प्रकाश डालता है।

विषय-सूची

pyplot.suptitle() का उपयोग करना

pyplot.suptitle() फलन मुख्य शीर्षक जोड़ने का एक संक्षिप्त तरीका प्रदान करता है। यह matplotlib.pyplot मॉड्यूल (आमतौर पर plt के रूप में आयातित) का हिस्सा है। यह विधि सरल और व्यापक रूप से उपयोग की जाती है।


import matplotlib.pyplot as plt

# नमूना डेटा
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 1, 3, 5]
y2 = [1, 3, 5, 2, 4]

# उप-चित्र बनाएँ
fig, axes = plt.subplots(2, 1)

# डेटा प्लॉट करें
axes[0].plot(x, y1)
axes[0].set_title('उप-चित्र 1')
axes[1].plot(x, y2)
axes[1].set_title('उप-चित्र 2')

# मुख्य शीर्षक जोड़ें
plt.suptitle('मुख्य चित्र शीर्षक', fontsize=14)

# लेआउट समायोजित करें (ओवरलैप को रोकने के लिए महत्वपूर्ण)
plt.tight_layout(rect=[0, 0.03, 1, 0.95]) 

plt.show()

plt.tight_layout() फलन आवश्यक है। यह स्वचालित रूप से उप-चित्र मापदंडों को समायोजित करता है ताकि शीर्षक ओवरलैप को रोका जा सके। rect पैरामीटर लेआउट को ठीक करता है; आपको अपने शीर्षक की लंबाई और उप-चित्रों की संख्या के आधार पर इसके मानों को समायोजित करने की आवश्यकता हो सकती है।

figure.suptitle() का उपयोग करना

वैकल्पिक रूप से, figure.suptitle() विधि, जिसे स्वयं चित्र वस्तु के माध्यम से पहुँचा जा सकता है, समान कार्यक्षमता प्रदान करती है। यह दृष्टिकोण एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग शैली के साथ संरेखित होता है।


import matplotlib.pyplot as plt

# नमूना डेटा (ऊपर जैसा ही)
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 1, 3, 5]
y2 = [1, 3, 5, 2, 4]

# उप-चित्र बनाएँ
fig, axes = plt.subplots(2, 1)

# डेटा प्लॉट करें
axes[0].plot(x, y1)
axes[0].set_title('उप-चित्र 1')
axes[1].plot(x, y2)
axes[1].set_title('उप-चित्र 2')

# चित्र वस्तु का उपयोग करके मुख्य शीर्षक जोड़ें
fig.suptitle('मुख्य चित्र शीर्षक (ऑब्जेक्ट-ओरिएंटेड)', fontsize=14)

# लेआउट समायोजित करें
plt.tight_layout(rect=[0, 0.03, 1, 0.95])

plt.show()

यह कोड पिछले उदाहरण को दर्शाता है, जो इन दो विधियों के पारस्परिक रूप से विनिमेय स्वभाव को दर्शाता है।

सही विधि चुनना

दोनों विधियाँ समान परिणाम प्राप्त करती हैं। चुनाव अक्सर व्यक्तिगत पसंद या कोडिंग शैली पर निर्भर करता है। pyplot.suptitle() अधिक संक्षिप्त है, जबकि figure.suptitle() एक सख्ती से ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण के साथ बेहतर संरेखण करता है। आपकी परियोजना में संगति महत्वपूर्ण है। एक स्वच्छ और पठनीय चित्र सुनिश्चित करने के लिए हमेशा plt.tight_layout() का उपयोग करें या मैन्युअल रूप से उप-चित्र मापदंडों को समायोजित करें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *