একসাথে একাধিক ফিগার একটি 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)
আউটপুট

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