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

सभी खुले Matplotlib आंकड़ों को एक बार में एक फ़ाइल में सहेजा जा रहा है

सभी खुले 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) के रूप में सहेज लेगा। परियोजना निर्देशिका में।

सभी खुले Matplotlib आंकड़ों को एक बार में एक फ़ाइल में सहेजा जा रहा है सभी खुले Matplotlib आंकड़ों को एक बार में एक फ़ाइल में सहेजा जा रहा है


  1. मैं सभी खुली pyplot windows (Matplotlib) को कैसे बंद करूं?

    plt.figure().close(): फिगर विंडो बंद करें। बंद करें () अपने आप वर्तमान आंकड़ा बंद कर देता है बंद करें(एच) , जहां h एक चित्र उदाहरण है, उस आकृति को बंद कर देता है बंद करें(संख्या) संख्या=संख्या . के साथ आकृति को बंद कर देता है बंद करें(नाम) , जहां नाम एक स्ट्रिंग है, उस लेबल के साथ आकृति को बंद

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

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

  1. Matplotlib का उपयोग करके iPython नोटबुक से फ़ाइल के रूप में चित्र सहेजें

    iPython से किसी आकृति को फ़ाइल के रूप में सहेजने के लिए, हम निम्नलिखित कदम उठा सकते हैं- नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें। add_axes() . का उपयोग करके आकृति में एक कुल्हाड़ी जोड़ें विधि। दी गई सूची को प्लॉट करें। savefig() . का उपयोग करके प्लॉट को सेव करें विधि। उदाहरण from matplotlib