मैटप्लॉटलिब विज़ुअलाइज़ेशन बनाने के लिए एक शक्तिशाली पायथॉन लाइब्रेरी है। अपने प्लॉट्स को PDF के रूप में सहेजना आपके काम को साझा करने और संग्रहीत करने के लिए आवश्यक है। PDF पोर्टेबिलिटी, उच्च-गुणवत्ता रेंडरिंग और व्यापक संगतता प्रदान करते हैं। यह गाइड एकल और कई प्लॉट्स को सहेजने के साथ-साथ अनुकूलन विकल्पों को शामिल करता है।
विषयसूची
- एकल प्लॉट को PDF के रूप में सहेजना
- एक ही PDF फ़ाइल में कई प्लॉट्स को सहेजना
- PDF आउटपुट को कस्टमाइज़ करना
- निष्कर्ष
- अक्सर पूछे जाने वाले प्रश्न (FAQ)
एकल प्लॉट को PDF के रूप में सहेजना
savefig()
का उपयोग करके एकल प्लॉट को सहेजना सरल है:
import matplotlib.pyplot as plt
# नमूना डेटा
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# प्लॉट बनाएँ
plt.plot(x, y)
plt.xlabel("X-अक्ष")
plt.ylabel("Y-अक्ष")
plt.title("मेरा प्लॉट")
# प्लॉट को PDF के रूप में सहेजें
plt.savefig("my_plot.pdf")
plt.show() # वैकल्पिक: प्लॉट प्रदर्शित करता है
रिज़ॉल्यूशन को नियंत्रित करने के लिए, dpi
पैरामीटर का उपयोग करें:
plt.savefig("my_plot_highres.pdf", dpi=300)
एक ही PDF फ़ाइल में कई प्लॉट्स को सहेजना
कई प्लॉट्स को सहेजने के लिए अधिक सावधानी की आवश्यकता होती है। जबकि आप क्रमिक रूप से एक ही फ़ाइल में सहेज सकते हैं, यह पिछले प्लॉट्स को अधिलेखित कर देता है:
import matplotlib.pyplot as plt
# प्लॉट 1
plt.figure(1)
plt.plot([1,2,3],[4,5,6])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')
#प्लॉट 2 (अधिलेखित करता है)
plt.figure(2)
plt.plot([1,2,3],[6,5,4])
plt.savefig("multiple_plots.pdf", bbox_inches='tight')
plt.show()
बेहतर नियंत्रण के लिए, अधिक उन्नत PDF हेरफेर के लिए ReportLab या PyPDF2 जैसी लाइब्रेरी का उपयोग करें। ये प्लॉट प्लेसमेंट पर सटीक नियंत्रण प्रदान करते हैं।
PDF आउटपुट को कस्टमाइज़ करना
savefig()
फ़ंक्शन कई अनुकूलन विकल्प प्रदान करता है:
facecolor
औरedgecolor
: चित्र पृष्ठभूमि रंग को नियंत्रित करें।orientation
: “portrait” या “landscape” पर सेट करें।transparent
: पारदर्शी पृष्ठभूमि के साथ एक PDF बनाएँ (True
याFalse
)।bbox_inches
: बाउंडिंग बॉक्स को नियंत्रित करें; सभी तत्वों को शामिल करने के लिए'tight'
उपयोगी है।
plt.savefig("customized_plot.pdf", facecolor='lightgray', edgecolor='black', orientation='landscape', transparent=False, bbox_inches='tight')
निष्कर्ष
अपने काम को साझा करने के लिए मैटप्लॉटलिब प्लॉट्स को PDF के रूप में सहेजना महत्वपूर्ण है। इस गाइड ने एकल और कई प्लॉट्स के साथ-साथ अनुकूलन विकल्पों के लिए तरीके प्रदान किए हैं। जटिल लेआउट के लिए, अधिक नियंत्रण के लिए उन्नत PDF लाइब्रेरी पर विचार करें।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
- प्रश्न: मेरा PDF खाली है। उत्तर: सुनिश्चित करें कि प्लॉट बनाने के *बाद*
plt.savefig()
को कॉल किया गया है और फ़ाइल पथ सत्यापित करें। - प्रश्न: विभिन्न पृष्ठों पर कई प्लॉट्स को कैसे सहेजें? उत्तर: ReportLab या समान लाइब्रेरी का उपयोग करें।
- प्रश्न: मेरा प्लॉट कट रहा है। उत्तर:
bbox_inches='tight'
का उपयोग करें। - प्रश्न: मुझे किस DPI का उपयोग करना चाहिए? उत्तर: 300 DPI गुणवत्ता और फ़ाइल आकार के बीच एक अच्छा संतुलन है।