Matplotlib-এ জুমড ইনসেটে ভিন্ন X ও Y স্কেল দেখাতে আমরা inset_axes() পদ্ধতি ব্যবহার করতে পারি।
ধাপসমূহ
- ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- NumPy ব্যবহার করে x এবং y ডেটা পয়েন্ট তৈরি করুন।
- বর্তমান ফিগারে একটি সাবপ্লট যোগ করুন।
- plot() পদ্ধতি ব্যবহার করে x এবং y ডেটা পয়েন্ট প্লট করুন।
- নির্দিষ্ট প্রস্থ ও উচ্চতাসহ একটি ইনসেট অ্যাক্সেস তৈরি করুন।
- ভিন্ন x এবং y স্কেল সেট করুন।
- ইনসেট অ্যাক্সেস দ্বারা প্রতিনিধিত্বকৃত এলাকার অবস্থান চিহ্নিত করতে একটি বক্স আঁকুন।
- ফিগারটি প্রদর্শন করতে show() পদ্ধতি ব্যবহার করুন।
উদাহরণ
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()আউটপুট
