Matplotlib-जनित स्कैटरप्लॉट के लिए पिक्सेल निर्देशांक प्राप्त करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- नमूना डेटा की संख्या रखने के लिए एक चर "n" प्रारंभ करें।
- एक आकृति और सबप्लॉट का एक सेट बनाएं।
- एक तितर बितर साजिश बनाओ।
- get_data() . का उपयोग करके x और y डेटा बिंदु प्राप्त करें विधि।
- प्लॉट का पिक्सेल मान प्राप्त करें।
- पिक्सेल रूपांतरित डेटा प्राप्त करें।
- अंक की चौड़ाई और ऊंचाई अंक या पिक्सेल में प्राप्त करें
- x और y पिक्सेल मान प्रिंट करें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
pltplt.rcParams["figure.figsize"] =[7.00, 3.50]plt.rcParams["figure.autolayout"] =Truen =10fig, 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.Twidth, ऊंचाई =fig.canvas.get_width_height()y =ऊंचाई - yprint("पिक्सेल निर्देशांक हैं:") xp के लिए, yp इन zip(x, y ):प्रिंट ('{x:0.2f}\t{y:0.2f}'.format(x=xp, y=yp))plt.show()आउटपुट
यह निम्नलिखित आउटपुट का उत्पादन करेगा
यह कंसोल पर matplotlib-जनित स्कैटरप्लॉट के पिक्सेल निर्देशांक भी प्रिंट करेगा
पिक्सेल निर्देशांक हैं:564.93 161.83446.27 112.60153.39 247.65236.90 258.34519.10 301.04237.66 118.16149.71 303.29386.74 105.81172.93 121.81110.94 116.20