Matplotlib-জেনারেটেড স্ক্যাটার প্লট থেকে পিক্সেল কোঅর্ডিনেট বের করতে নিচের ধাপগুলো অনুসরণ করুন:
- Figure আকার সেট করুন এবং সাবপ্লটগুলির মাঝপথে প্যাডিং অ্যাডজাস্ট করুন।
- নমুনা ডেটার সংখ্যা ধারণ করার জন্য একটি ভেরিয়েবল
nইনিশিয়ালাইজ করুন। - একটি figure এবং সাবপ্লটের সেট তৈরি করুন।
- একটি স্ক্যাটার প্লট তৈরি করুন।
- get_data() মেথড ব্যবহার করে x এবং y ডেটা পয়েন্ট পান।
- প্লটের পিক্সেল ভ্যালু পান।
- পিক্সেল ট্রান্সফর্মড ডেটা পান।
- Figure-এর প্রস্থ এবং উচ্চতা পয়েন্ট বা পিক্সেলে পান।
- x এবং y পিক্সেল ভ্যালু প্রিন্ট করুন।
- Figure প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।
উদাহরণ
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
n = 10
fig, ax = plt.subplots()
points, = ax.plot(np.random.random(n), np.random.random(n), 'r*')
x, y = points.get_data()
pixels = ax.transData.transform(np.vstack([x, y]).T)
x, y = pixels.T
width, height = fig.canvas.get_width_height()
y = height - y
print("The pixel coordinates are: ")
for xp, yp in zip(x, y):
print('{x:0.2f}\t{y:0.2f}'.format(x=xp, y=yp))
plt.show()
আউটপুট
এটি নিচের আউটপুট তৈরি করবে:


এটি কনসোলে matplotlib-জেনারেটেড স্ক্যাটার প্লটের পিক্সেল কোঅর্ডিনেটও প্রিন্ট করবে:
The pixel coordinates are: 564.93 161.83 446.27 112.60 153.39 247.65 236.90 258.34 519.10 301.04 237.66 118.16 149.71 303.29 386.74 105.81 172.93 121.81 110.94 116.20