Matplotlib में डेटा निर्देशांक को डिस्प्ले निर्देशांक (पिक्सेल) में बदलने के लिए transData ट्रांसफॉर्म का उपयोग किया जाता है। यह जानना उपयोगी होता है जब आपको प्लॉट पर सटीक माप या एनोटेशन रखने हों।
प्रक्रिया
- फिगर का आकार सेट करें और पैडिंग समायोजित करें।
- NumPy का उपयोग करके x और y डेटा पॉइंट बनाएं।
- figure() मेथड से नया फिगर बनाएं या मौजूदा को सक्रिय करें।
- सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में '~.axes.Axes' जोड़ें।
- plot() मेथड से x और y डेटा पॉइंट प्लॉट करें।
- एकल इकाई लंबाई प्राप्त करने के लिए transData ट्रांसफॉर्म का उपयोग करें।
- क्षैतिज और लंबवत लंबाई प्रिंट करें।
- फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण कोड
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = 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])
print("Horizontal length:", xy[1][0])
plt.show()
आउटपुट
प्लॉट के अलावा, कंसोल पर निम्नलिखित आउटपुट प्राप्त होगा:
Vertical length: 269.5
Horizontal length: 581.25
