একবারে একটি ফাইলে সমস্ত খোলা ম্যাটপ্লটলিব পরিসংখ্যান সংরক্ষণ করতে, আমরা অনুসরণ করতে পারি -
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- একটি নতুন চিত্র তৈরি করুন (fig1) অথবা figure() ব্যবহার করে একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।
- plot() ব্যবহার করে প্রথম লাইন প্লট করুন পদ্ধতি।
- একটি নতুন চিত্র তৈরি করুন (fig2) অথবা figure() ব্যবহার করে একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।
- plot() ব্যবহার করে দ্বিতীয় লাইনটি প্লট করুন পদ্ধতি।
- একটি ভেরিয়েবল শুরু করুন, ফাইলের নাম , একটি পিডিএফ ফাইল তৈরি করতে।
- একটি ইউজার-ডিফাইন্ড ফাংশন তৈরি করুন, সেভ_মাল্টি_ইমেজ, এবং একবারে একটি ফাইলে সমস্ত খোলা ম্যাটপ্লটলিব পরিসংখ্যান সংরক্ষণ করতে কল করুন। একটি নতুন PdfPages তৈরি করুন৷ বস্তু, পিপি।
- খোলা পরিসংখ্যানের সংখ্যা পান।
- খোলা চিত্রগুলি পুনরাবৃত্তি করুন এবং একটি ফাইলে সংরক্ষণ করুন৷
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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) প্রজেক্ট ডিরেক্টরিতে।