मैटप्लॉट्लिब-जनरेटेड स्कैटरप्लॉट के लिए पिक्सेल कोऑर्डिनेट्स प्राप्त करने के लिए, हम निम्न चरणों का पालन कर सकते हैं:
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- सैंपल डेटा की संख्या रखने के लिए वेरिएबल "n" इनिशियलाइज़ करें।
- एक फिगर और सबप्लॉट्स का सेट बनाएं।
- एक स्कैटर प्लॉट बनाएं।
- get_data() मेथड का उपयोग करके x और y डेटा पॉइंट्स प्राप्त करें।
- प्लॉट का पिक्सेल मान प्राप्त करें।
- पिक्सेल ट्रांसफॉर्म्ड डेटा प्राप्त करें।
- पॉइंट्स या पिक्सेल में फिगर की चौड़ाई और ऊंचाई प्राप्त करें।
- x और y पिक्सेल मान प्रिंट करें।
- फिगर डिस्प्ले करने के लिए 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()
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:


यह कंसोल पर मैटप्लॉट्लिब-जनरेटेड स्कैटरप्लॉट के पिक्सेल कोऑर्डिनेट्स भी प्रिंट करेगा:
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