मैटप्लॉटलिब विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली पायथन लाइब्रेरी है। स्पष्टता के लिए लेजेंड आवश्यक हैं, और उनकी उपस्थिति को नियंत्रित करना, विशेष रूप से फ़ॉन्ट का आकार, प्रभावी संचार के लिए महत्वपूर्ण है। यह लेख आपके मैटप्लॉटलिब प्लॉट्स में लेजेंड फ़ॉन्ट आकार को समायोजित करने के कई तरीकों का पता लगाता है, जिससे आप नेत्रहीन रूप से आकर्षक और आसानी से समझने योग्य ग्राफ़ बना सकते हैं।
विषय-सूची
- वैश्विक रूप से लेजेंड फ़ॉन्ट आकार समायोजित करना
- स्थानीय रूप से लेजेंड फ़ॉन्ट आकार नियंत्रित करना
- सूक्ष्म लेजेंड अनुकूलन
- निष्कर्ष
- अक्सर पूछे जाने वाले प्रश्न
वैश्विक रूप से लेजेंड फ़ॉन्ट आकार समायोजित करना
यह विधि आपकी स्क्रिप्ट के भीतर सभी लेजेंड के लिए फ़ॉन्ट आकार को संशोधित करती है। यह कई प्लॉट में संगत फ़ॉन्ट आकार बनाए रखने के लिए आदर्श है। आप rcParams
डिक्शनरी को संशोधित करके इसे प्राप्त करते हैं।
import matplotlib.pyplot as plt
import matplotlib as mpl
# फ़ॉन्ट आकार वैश्विक रूप से सेट करें
mpl.rcParams['legend.fontsize'] = 12
# नमूना प्लॉट
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Line 2')
# लेजेंड जोड़ें
plt.legend()
plt.show()
यह आपकी स्क्रिप्ट में बाद के सभी लेजेंड के लिए लेजेंड फ़ॉन्ट आकार को 12 पॉइंट पर सेट करता है। याद रखें, यह परिवर्तन सभी लेजेंड को वैश्विक रूप से प्रभावित करता है।
स्थानीय रूप से लेजेंड फ़ॉन्ट आकार नियंत्रित करना
अधिक स्थानीय नियंत्रण के लिए, plt.legend()
फ़ंक्शन के भीतर सीधे फ़ॉन्ट आकार निर्दिष्ट करें। यह आपको अलग-अलग लेजेंड के लिए अलग-अलग फ़ॉन्ट आकार सेट करने की अनुमति देता है।
import matplotlib.pyplot as plt
# नमूना प्लॉट
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Line 2')
# निर्दिष्ट फ़ॉन्ट आकार के साथ लेजेंड जोड़ें
plt.legend(fontsize=14)
plt.show()
यह इस लेजेंड के लिए विशेष रूप से फ़ॉन्ट आकार को 14 पॉइंट पर सेट करता है। यह वैश्विक rcParams
विधि की तुलना में अधिक लचीलापन प्रदान करता है।
सूक्ष्म लेजेंड अनुकूलन
सटीक नियंत्रण के लिए, लेजेंड ऑब्जेक्ट को सीधे एक्सेस करें और इसके गुणों को संशोधित करें। यह केवल फ़ॉन्ट आकार से परे अधिक जटिल अनुकूलन को सक्षम बनाता है।
import matplotlib.pyplot as plt
# नमूना प्लॉट
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Line 2')
# लेजेंड जोड़ें
legend = plt.legend()
# लेजेंड टेक्स्ट तक पहुँचें और फ़ॉन्ट आकार सेट करें
for text in legend.get_texts():
text.set_fontsize(16)
plt.show()
यह प्रत्येक लेजेंड प्रविष्टि के माध्यम से पुनरावृति करता है और इसके फ़ॉन्ट आकार को व्यक्तिगत रूप से सेट करता है। एक ही लेजेंड के भीतर अलग-अलग फ़ॉन्ट आकार के लिए उपयोगी।
निष्कर्ष
इस लेख में मैटप्लॉटलिब लेजेंड फ़ॉन्ट आकार को समायोजित करने के तीन तरीके प्रस्तुत किए गए हैं: वैश्विक सेटिंग्स (rcParams
), स्थानीय नियंत्रण (plt.legend(fontsize=...)
), और लेजेंड ऑब्जेक्ट्स का सूक्ष्म हेरफेर। अपनी आवश्यकताओं और कोडिंग शैली के अनुकूल विधि का चयन करें।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: क्या मैं आकार के अलावा अन्य फ़ॉन्ट गुणों को समायोजित कर सकता हूँ?
उत्तर: हाँ, समान तकनीकों का उपयोग करके फ़ॉन्ट परिवार, शैली, वजन आदि को संशोधित करें। अधिक जानकारी के लिए matplotlib.font_manager
मॉड्यूल का अन्वेषण करें। उदाहरण के लिए, plt.legend()
में fontweight='bold'
जोड़ें या तीसरी विधि में text.set_fontweight()
का उपयोग करें।
प्रश्न: मेरा लेजेंड प्लॉट को ओवरलैप करता है। मैं इसे कैसे ठीक कर सकता हूँ?
उत्तर: लेजेंड के स्थान को बदलने के लिए plt.legend()
में loc
तर्क का उपयोग करें, या इसे मैन्युअल रूप से legend.set_bbox_to_anchor()
से स्थिति दें। प्लॉट आकार को समायोजित करने या लेजेंड प्रविष्टियों को कम करने पर विचार करें।
प्रश्न: मेरे फ़ॉन्ट आकार में परिवर्तन लागू नहीं हो रहे हैं। क्या गलत है?
उत्तर: सुनिश्चित करें कि फ़ॉन्ट आकार सेट करने के बाद plt.show()
को बुलाया गया है। फ़ॉन्ट कॉन्फ़िगरेशन या पुराने मैटप्लॉटलिब इंस्टॉलेशन के साथ संघर्ष भी समस्याएँ पैदा कर सकता है। अपने कर्नेल को पुनरारंभ करने या मैटप्लॉटलिब को अपडेट करने का प्रयास करें।