एक पीडीएफ फाइल में एक साथ कई आंकड़े सहेजने के लिए, हम निम्नलिखित कदम उठा सकते हैं
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
एक नया आंकड़ा बनाएं (fig1) या figure() . का उपयोग करके सक्रिय और मौजूदा आंकड़ा विधि।
-
प्लॉट () . का उपयोग करके पहली पंक्ति को प्लॉट करें विधि।
-
एक और आकृति बनाएं (अंजीर2 ) या figure() . का उपयोग करके सक्रिय और मौजूदा आंकड़ा विधि।
-
प्लॉट () . का उपयोग करके दूसरी पंक्ति को प्लॉट करें विधि।
-
एक वैरिएबल प्रारंभ करें, फ़ाइल नाम , एक पीडीएफ फाइल बनाने के लिए।
-
एक उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएं save_multi_image() एक पीडीएफ फाइल में कई छवियों को सहेजने के लिए।
-
save_multi_image() पर कॉल करें फ़ाइल नाम के साथ कार्य करें।
-
एक नया पीडीएफ पेज बनाएं वस्तु।
-
खुले आंकड़ों की संख्या प्राप्त करें।
-
खुले हुए आंकड़ों को पुनरावृत्त करें और उन्हें फ़ाइल में सहेजें।
-
बनाए गए PDF ऑब्जेक्ट को बंद करें।
उदाहरण
from matplotlib import pyplot as plt from matplotlib.backends.backend_pdf import PdfPages plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True fig1 = plt.figure() plt.plot([2, 1, 7, 1, 2], color='red', lw=5) fig2 = plt.figure() plt.plot([3, 5, 1, 5, 3], color='green', lw=5) def save_multi_image(filename): pp = PdfPages(filename) fig_nums = plt.get_fignums() figs = [plt.figure(n) for n in fig_nums] for fig in figs: fig.savefig(pp, format='pdf') pp.close() filename = "multi.pdf" save_multi_image(filename)
आउटपुट
निष्पादन पर, यह प्रोजेक्ट निर्देशिका में एक पीडीएफ "मल्टी.पीडीएफ" बनाएगा और उस फाइल में निम्नलिखित दो छवियों को सहेजेगा।