Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

एक बार में सभी खुले Matplotlib फिगर्स को एक फ़ाइल में सेव करना

एक बार में सभी खुले Matplotlib फिगर्स को एक फ़ाइल में सेव करने के लिए, हम निम्नलिखित चरण अपना सकते हैं -

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग समायोजित करें।
  • figure() मेथड का उपयोग करके नया फिगर (fig1) बनाएं या मौजूदा को सक्रिय करें।
  • plot() मेथड का उपयोग करके पहली लाइन प्लॉट करें।
  • figure() मेथड का उपयोग करके नया फिगर (fig2) बनाएं या मौजूदा को सक्रिय करें।
  • plot() मेथड का उपयोग करके दूसरी लाइन प्लॉट करें।
  • एक वेरिएबल, filename, इनिशियलाइज़ करें ताकि PDF फ़ाइल बनाई जा सके।
  • एक यूजर-डिफाइंड फंक्शन, save_multi_image, बनाएं और इसे कॉल करें ताकि सभी खुले Matplotlib फिगर्स एक बार में एक फ़ाइल में सेव हो जाएं। नया PdfPages ऑब्जेक्ट, pp बनाएं।
  • खुले फिगर्स की संख्या प्राप्त करें।
  • खुले फिगर्स पर पुनरावृति करें और उन्हें फ़ाइल में सेव करें।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

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)

आउटपुट

जब हम कोड निष्पादित करते हैं, तो यह निम्नलिखित दो प्लॉट्स को प्रोजेक्ट डायरेक्टरी में PDF फ़ाइल (multi.pdf) के रूप में सेव करेगा।

एक बार में सभी खुले Matplotlib फिगर्स को एक फ़ाइल में सेव करनाएक बार में सभी खुले Matplotlib फिगर्स को एक फ़ाइल में सेव करना

  1. सभी खुले pyplot विंडोज़ कैसे बंद करें (Matplotlib)? सभी खुले pyplot विंडोज़ कैसे बंद करें (Matplotlib)?

    plt.figure().close(): फिगर विंडो बंद करें। close() अपने आप में वर्तमान फिगर बंद करता है close(h), जहां h एक फिगर इंस्टेंस है, वह फिगर बंद करता है close(num) number=num वाली फिगर बंद करता है close(name), जहां नाम एक स्ट्रिंग है, उस लेबल वाली फिगर बंद करता है close(all) सभी फिगर विंडोज़ बंद करता है उद

  1. Matplotlib का उपयोग करके प्लॉट पर ग्रिड का आकार परिभाषित करें Matplotlib का उपयोग करके प्लॉट पर ग्रिड का आकार परिभाषित करें

    प्लॉट पर ग्रिड का आकार परिभाषित करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। फिगर में सबप्लॉट व्यवस्था के हिस्से के रूप में एक्सिस जोड़ें। इनपुट सूची के साथ कर्व प्लॉट करें। x और y मार्जिन 0 करें। X-ग्रिड्स सेट करने क

  1. आईपायथन नोटबुक से मैटप्लॉटलिब का उपयोग करके फिगर को फ़ाइल के रूप में सेव करना आईपायथन नोटबुक से मैटप्लॉटलिब का उपयोग करके फिगर को फ़ाइल के रूप में सेव करना

    आईपायथन से फिगर को फ़ाइल के रूप में सेव करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: एक नया फिगर बनाएं या मौजूदा फिगर को एक्टिवेट करें। add_axes() मेथड का उपयोग करके फिगर में एक्सेस जोड़ें। दी गई सूची को प्लॉट करें। savefig() मेथड का उपयोग करके प्लॉट सेव करें। उदाहरण from matplotlib import pyplo