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

Matplotlib-এ জুমড ইনসেটে ভিন্ন X ও Y স্কেল দেখানোর পদ্ধতি


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()

আউটপুট

Matplotlib-এ জুমড ইনসেটে ভিন্ন X ও Y স্কেল দেখানোর পদ্ধতি


  1. Matplotlib-এ প্যাচের (Patch) এজ রং ও ফেস রং-এর আলাদা অপাসিটি (Opacity) সেট করা

  2. Matplotlib এবং NumPy ব্যবহার করে ইমেজে সার্কেল আঁকা

  3. Matplotlib-এ লুপ এবং ফাংশন দিয়ে সাবপ্লট পপুলেট করার পদ্ধতি

  4. Matplotlib-এ contourf প্লট এবং surface_plot লেয়ার করুন