सभी खुले Matplotlib आंकड़ों को एक बार में एक फ़ाइल में सहेजने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- नया आंकड़ा बनाएं (fig1) या figure() . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें विधि।
- पहली पंक्ति को प्लॉट () का उपयोग करके प्लॉट करें विधि।
- नया आंकड़ा बनाएं (fig2) या figure() . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें विधि।
- प्लॉट () का उपयोग करके दूसरी पंक्ति को प्लॉट करें विधि।
- एक चर प्रारंभ करें, फ़ाइल नाम , एक पीडीएफ फाइल बनाने के लिए।
- उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएं, save_multi_image, और एक ही बार में सभी खुले matplotlib आंकड़ों को एक फ़ाइल में सहेजने के लिए इसे कॉल करें। एक नया पीडीएफ पेज बनाएं ऑब्जेक्ट, पीपी.
- खुले आंकड़ों की संख्या प्राप्त करें।
- खुले हुए आंकड़ों को पुनरावृत्त करें और उन्हें एक फ़ाइल में सहेजें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
from matplotlib import pyplot as plt from matplotlib.backends.backend_pdf import PdfPages plt.rcParams["figure.figsize"] = [7.50, 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)
आउटपुट
जब हम कोड निष्पादित करते हैं, तो यह निम्नलिखित दो भूखंडों को एक पीडीएफ फाइल (multi.pdf) के रूप में सहेज लेगा। परियोजना निर्देशिका में।