Matplotlib-এ প্লটে কাস্টম PNG/JPG ইমেজ مار্কার ব্যবহার করার পদ্ধতি
একটি প্লটে কাস্টম png বা jpg অর্থাৎ একটি ইমেজ мар্কার হিসেবে ব্যবহার করতে নিচের ধাপগুলো অনুসরণ করুন:
- ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
- ইমেজের ডিরেক্টরি স্টোর করার জন্য একটি পাথ লিস্ট তৈরি করুন।
- পয়েন্টের একটি লিস্ট (x এবং y) তৈরি করুন।
- subplots() মেথড ব্যবহার করে একটি ফিগার এবং সাবপ্লটের সেট তৈরি করুন।
- পয়েন্টের বদলে ইমেজ প্লট করতে, জিপ করা x, y এবং পাথের মাধ্যমে ইটারেট করুন।
- ইমেজ এবং (x, y) পয়েন্টের সাথে AnnotationBbox() ইনস্ট্যানশিয়েট করুন।
- দুই অক্ষেই xticks এবং yticks রাখুন।
- ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।
উদাহরণ
import matplotlib.pyplot as plt
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
def getImage(path):
return OffsetImage(plt.imread(path, format="jpg"), zoom=.1)
paths = ['globe.jpg', 'settings.jpg', 'settings.jpg', 'globe.jpg']
x = [8, 4, 3, 6]
y = [5, 3, 4, 7]
fig, ax = plt.subplots()
for x0, y0, path in zip(x, y, paths):
ab = AnnotationBbox(getImage(path), (x0, y0), frameon=False)
ax.add_artist(ab)
plt.xticks(range(10))
plt.yticks(range(10))
plt.show()
আউটপুট
