Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में अक्ष पर एक इकाई की लंबाई कैसे प्राप्त करें?

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

Matplotlib में अक्ष पर एक इकाई की लंबाई कैसे प्राप्त करें?

  1. Matplotlib में एक्सिस के बाहर लाइन कैसे ड्रॉ करें? Matplotlib में एक्सिस के बाहर लाइन कैसे ड्रॉ करें?

    एक्सिस के बाहर लाइन (यानी तीर) ड्रॉ करने के लिए, हम annotate() मेथड का उपयोग कर सकते हैं।चरणफिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।figure() मेथड का उपयोग करके एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।वर्तमान फिगर क्लियर करें।add_subplot() मेथड का उपयोग करके सबप्

  1. Matplotlib में कलरबार को कैसे एनिमेट करें? Matplotlib में कलरबार को कैसे एनिमेट करें?

    Matplotlib में कलरबार को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर में ~.axes.Axes जोड़ें।पहले से मौजूद एक्सिस यानी ax ऑब्जेक्ट क

  1. Seaborn jointplot में Matplotlib का उपयोग करके एक्सिस लेबल को कैसे कस्टमाइज़ करें? Seaborn jointplot में Matplotlib का उपयोग करके एक्सिस लेबल को कैसे कस्टमाइज़ करें?

    Seaborn के jointplot में एक्सिस लेबल को कस्टमाइज़ करने के लिए आप set_xlabel() और set_ylabel() मेथड्स का उपयोग कर सकते हैं। यह ट्यूटोरियल आपको चरण-दर-चरण प्रक्रिया दिखाता है। मुख्य चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। sns.jo