ম্যাটপ্লটলিবে জুম করা ইনসেটে বিভিন্ন X এবং Y স্কেল দেখানোর জন্য, আমরা inset_axes() ব্যবহার করতে পারি পদ্ধতি।
পদক্ষেপ
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- x তৈরি করুন এবং y numpy ব্যবহার করে ডেটা পয়েন্ট।
- বর্তমান চিত্রে একটি সাবপ্লট যোগ করুন।
- প্লট x এবং y প্লট() ব্যবহার করে ডেটা পয়েন্ট পদ্ধতি।
- প্রদত্ত প্রস্থ এবং উচ্চতা সহ একটি ইনসেট অক্ষ তৈরি করুন।
- বিভিন্ন x সেট করুন এবং y দাঁড়িপাল্লা।
- ইনসেট অক্ষ দ্বারা উপস্থাপিত একটি এলাকার অবস্থান চিহ্নিত করতে একটি বাক্স আঁকুন।
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.axes_grid1.inset_locator import mark_inset, inset_axes plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(0, 1, 100) y = x ** 2 ax = plt.subplot(1, 1, 1) ax.plot(x, y) axins = inset_axes(ax, 1, 1, loc=2, bbox_to_anchor=(0.2, 0.55), bbox_transform=ax.figure.transFigure) axins.plot(x, y) x1, x2 = .4, .6 y1, y2 = x1 ** 2, x2 ** 2 axins.set_xlim(x1, x2) axins.set_ylim(y1, y2) mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5") plt.show()
আউটপুট