Matplotlib में एबलाइन फ़ंक्शन का उपयोग कैसे करें


आर में एबलाइन फ़ंक्शन का उपयोग पथ में एक सीधी रेखा जोड़ने के लिए किया जा सकता है।

दुर्भाग्य से यह फ़ंक्शन Matplotlib में मौजूद नहीं है, लेकिन हम Python में abline फ़ंक्शन को दोहराने के लिए निम्नलिखित फ़ंक्शन को परिभाषित कर सकते हैं:

 import matplotlib. pyplot as plt
import numpy as np

def abline (slope, intercept):
    axes = plt. gca ()
    x_vals = np. array ( axes.get_xlim ())
    y_vals = intercept + slope * x_vals
    plt. plot (x_vals, y_vals, '--')

निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित पांडा डेटाफ़्रेम के साथ व्यवहार में इस सिंटैक्स का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11],
                   ' y ': [13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40]})

#view first five rows of DataFrame
df. head ()

	x y
0 1 13
1 1 14
2 2 17
3 3 12
4 4 23

उदाहरण 1: क्षैतिज रेखा खींचने के लिए एबलाइन का उपयोग करना

हम पहले परिभाषित एबलाइन फ़ंक्शन के साथ एक क्षैतिज रेखा खींचने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #create scatterplot
plt. scatter (df. x , df. y )

#add horizontal line at y=30
abline( 0,30 ) 

परिणाम y=30 पर एक क्षैतिज रेखा है।

उदाहरण 2: एक विशिष्ट ढलान और प्रतिच्छेदन के साथ एक रेखा खींचने के लिए एलाइन का उपयोग करें

हम 3 की ढलान और 15 के y-अवरोधन के साथ एक रेखा खींचने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #create scatterplot
plt. scatter (df. x , df. y )

#add straight line with slope=3 and intercept=15
abline( 3,15 ) 

परिणाम 3 की ढलान और 15 के प्रतिच्छेदन वाली एक सीधी रेखा है।

उदाहरण 3: प्रतिगमन रेखा को आलेखित करने के लिए एबलाइन का उपयोग करें

हम पहले से परिभाषित एबलाइन फ़ंक्शन के साथ एक प्रतिगमन रेखा को प्लॉट करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #calculate slope and intercept of regression line
slope = np. polyfit (df. x , df. y , 1)[ 0 ]
intercept = np. polyfit (df. x , df. y , 1)[ 1 ]

#create scatterplot
plt. scatter (df. x , df. y )

#add regression line
abline(slope, intercept) 

परिणाम एक फिटेड रिग्रेशन लाइन है जो सीधे प्लॉट बिंदुओं से होकर गुजरती है।

नोट : आप यहां NumPy में पॉलीफ़िट फ़ंक्शन का पूरा दस्तावेज़ पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पंडों में विशिष्ट स्तंभों का योग कैसे करें
पंडों में किसी स्थिति के आधार पर स्तंभों का योग कैसे करें
पांडा में रिवर्स संचयी योग की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *