मैटप्लॉटलिब विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली पायथन लाइब्रेरी है। एक सामान्य कार्य प्रस्तुतियों, प्रकाशनों या व्यक्तिगत उपयोग के लिए आकृति के आकार को समायोजित करना है। यह लेख मैटप्लॉटलिब में आकृति के आयामों को नियंत्रित करने के कई तरीकों का पता लगाता है।
विषयवस्तु की तालिका
- विधि 1:
figsize
के साथ आकृति का आकार निर्धारित करना - विधि 2: निर्माण के बाद आकार समायोजित करना
- विधि 3:
rcParams
के साथ डिफ़ॉल्ट आकृति का आकार निर्धारित करना - समस्या निवारण
विधि 1: figsize
के साथ आकृति का आकार निर्धारित करना
आकृति के आकार को नियंत्रित करने का सबसे सरल तरीका plt.figure()
में figsize
पैरामीटर का उपयोग करना है। figsize
इंच में एक टुपल (चौड़ाई, ऊँचाई)
लेता है।
import matplotlib.pyplot as plt
# 8 इंच चौड़ी, 6 इंच ऊँची आकृति बनाएँ
fig = plt.figure(figsize=(8, 6))
# अपना प्लॉट जोड़ें
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
यह प्लॉटिंग से पहले आकार निर्धारित करता है, जो आम तौर पर पसंद किया जाता है।
विधि 2: निर्माण के बाद आकार समायोजित करना
यदि आपको निर्माण के बाद किसी आकृति के आकार को बदलने की आवश्यकता है, तो set_size_inches()
विधि का उपयोग करें:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4) # 10x4 इंच में बदलें
plt.show()
यह गतिशील समायोजन के लिए उपयोगी है, लेकिन शुरू में आकार निर्धारित करने से कम कुशल है।
विधि 3: rcParams
के साथ डिफ़ॉल्ट आकृति का आकार निर्धारित करना
कई प्लॉट्स में सुसंगत आकार के लिए, मैटप्लॉटलिब के रनटाइम कॉन्फ़िगरेशन (rcParams
) को संशोधित करें:
import matplotlib.pyplot as plt
# डिफ़ॉल्ट आकृति का आकार 6x4 इंच पर सेट करें
plt.rcParams["figure.figsize"] = [6, 4]
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()
यह तब तक सभी बाद की आकृतियों को प्रभावित करता है जब तक कि इसे ओवरराइड नहीं किया जाता है। परिवर्तन तब तक बने रहते हैं जब तक कि मैटप्लॉटलिब सत्र समाप्त नहीं हो जाता।
समस्या निवारण
प्रश्न: मेरी आकृति अभी भी बहुत छोटी/बड़ी है।
उत्तर: जाँच करें कि आप इंच का उपयोग कर रहे हैं। लेआउट को प्रभावित करने वाले कोड देखें (जैसे, tight_layout()
)। विभिन्न figsize
मानों के साथ प्रयोग करें।
प्रश्न: क्या मैं पहलू अनुपात बदल सकता हूँ?
उत्तर: हाँ, figsize
या set_size_inches()
में चौड़ाई और ऊँचाई को समायोजित करें।
प्रश्न: अगर मैं figsize
और set_size_inches()
दोनों का उपयोग करता हूँ?
उत्तर: set_size_inches()
, figsize
को ओवरराइड करता है।
प्रश्न: क्या कोई सीमाएँ हैं?
उत्तर: बहुत बड़ी आकृतियाँ प्रदर्शन समस्याएँ पैदा कर सकती हैं या प्रदर्शन क्षमताओं से अधिक हो सकती हैं। बहुत छोटी आकृतियाँ अपठनीय सामग्री का परिणाम दे सकती हैं।