কম্পিউটার টিউটোরিয়াল

Matplotlib-এ একাধিক ফিগার একই PDF ফাইলে সংরক্ষণ করা


একসাথে একাধিক ফিগার একটি PDF ফাইলে সংরক্ষণ করতে আমরা নিচের ধাপগুলো অনুসরণ করতে পারি।

ধাপসমূহ

  • ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।

  • figure() মেথড ব্যবহার করে একটি নতুন ফিগার (fig1) তৈরি করুন বা বিদ্যমান ফিগার সক্রিয় করুন।

  • plot() মেথড ব্যবহার করে প্রথম লাইন প্লট করুন।

  • figure() মেথড ব্যবহার করে আরেকটি ফিগার (fig2) তৈরি করুন বা বিদ্যমান ফিগার সক্রিয় করুন।

  • plot() মেথড ব্যবহার করে দ্বিতীয় লাইন প্লট করুন।

  • PDF ফাইল बनाने জন্য filename ভেরিয়েবল ইনিশিয়ালাইজ করুন।

  • একাধিক ছবি PDF-এ সংরক্ষণ করার জন্য একটি ইউজার-ডিফাইনড ফাংশন save_multi_image() তৈরি করুন।

  • ফাইলনেম দিয়ে save_multi_image() ফাংশন কল করুন।

  • একটি নতুন PdfPages অবজেক্ট তৈরি করুন।

  • খোলা ফিগারগুলির সংখ্যা পান।

  • খোলা ফিগারগুলো পুনরাবৃত্তি করে ফাইলে সংরক্ষণ করুন।

  • তैयার 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)

আউটপুট

Matplotlib-এ একাধিক ফিগার একই PDF ফাইলে সংরক্ষণ করা

এক্সিকিউশনের পর, এটি প্রজেক্ট ডিরেক্টরিতে "multi.pdf" নামে একটি PDF তৈরি করবে এবং নিচের দুটি ছবি সেটি সংরক্ষণ করবে।

Matplotlib-এ একাধিক ফিগার একই PDF ফাইলে সংরক্ষণ করা


  1. Python Matplotlib-এ একটি লেবেলে একাধিক ফন্ট সাইজ ব্যবহার করা

  2. Matplotlib ফিগার থেকে SVG ফাইল এক্সপোর্ট করুন

  3. পাইথন ম্যাটপ্লটলিবে সমান্তরাল একাধিক ফিগার আঁকা

  4. আইপাইথন নোটবুক থেকে ম্যাটপ্লটলিব ফিগার ফাইল হিসেবে সংরক্ষণ