Matplotlib में एक अक्ष पर एकल इकाई की लंबाई प्राप्त करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- बनाएं x और y डेटा अंक numpy का उपयोग कर रहे हैं।
- एक नया आंकड़ा बनाएं या आंकड़ा () . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें विधि।
- एक '~.axes.Axes' जोड़ें एक सबप्लॉट व्यवस्था के हिस्से के रूप में चित्र के लिए।
- प्लॉट x और y साजिश () . का उपयोग करके डेटा बिंदु विधि।
- एकल इकाई लंबाई प्राप्त करने के लिए, ट्रांसडेटा . का उपयोग करें रूपांतरण।
- क्षैतिज और लंबवत लंबाई प्रिंट करें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
pltplt.rcParams["figure.figsize"] =[7.50, 3.50]plt.rcParams["figure.autolayout"] =Truex =np.arange(0, 10, 0.005) y =np.exp(-x / 2.) * np.sin(2 * np.pi * x)fig =plt.figure()ax =fig.add_subplot(111)ax.plot(x, y)xy =ax.transData.transform([(0, 1), (1, 0)])\ -ax.transData.transform((0, 0))print("Vertical length:", xy[0][1]) प्रिंट ("क्षैतिज लंबाई:", xy[1][0])plt.show()आउटपुट
प्लॉट के अलावा, हम कंसोल पर निम्न आउटपुट प्राप्त करेंगे -
लंबवत लंबाई:269.5क्षैतिज लंबाई:581.25