प्लॉट में सीधी रेखाएँ जोड़ने के लिए r में aline() का उपयोग कैसे करें


R में abline() फ़ंक्शन का उपयोग R में किसी प्लॉट में एक या अधिक सीधी रेखाएँ जोड़ने के लिए किया जा सकता है।

यह फ़ंक्शन निम्नलिखित सिंटैक्स का उपयोग करता है:

एबलाइन(ए=शून्य, बी=शून्य, एच=शून्य, वी=शून्य,…)

सोना:

  • ए, बी: अद्वितीय मान जो रेखा की उत्पत्ति और ढलान को निर्दिष्ट करते हैं
  • h: क्षैतिज रेखा के लिए y मान
  • v: ऊर्ध्वाधर रेखा के लिए x मान

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

क्षैतिज रेखाएं कैसे जोड़ें

R में किसी प्लॉट में क्षैतिज रेखा जोड़ने का मूल कोड है: abline(h = कुछ मान)

मान लीजिए कि हमारे पास निम्नलिखित स्कैटरप्लॉट है जो डेटा सेट में x और y के मान प्रदर्शित करता है:

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#plot x and y values in dataset
plot(data$x, data$y, pch = 16)

मान y = 20 पर एक क्षैतिज रेखा जोड़ने के लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

 abline(h = 20, col = 'coral2', lwd = 2)

निम्नलिखित कोड दिखाता है कि y के औसत मान में एक ठोस क्षैतिज रेखा और औसत मान के ऊपर और नीचे दो क्षैतिज बिंदीदार रेखाएं एक मानक विचलन कैसे जोड़ें:

 #create scatterplot for x and y
plot(data$x, data$y, pch = 16)

#create horizontal line at mean value of y
abline(h = mean(data$y), lwd = 2)

#create horizontal lines at one standard deviation above and below the mean value
abline(h = mean(data$y) + sd(data$y), col = 'steelblue', lwd = 3, lty = 2)
abline(h = mean(data$y) - sd(data$y), col = 'steelblue', lwd = 3, lty = 2)

लंबवत रेखाएं कैसे जोड़ें

R में किसी प्लॉट में लंबवत रेखा जोड़ने के लिए मूल कोड है: abline(v = कुछ मान)

निम्नलिखित कोड दर्शाता है कि हिस्टोग्राम पर औसत मान में एक ऊर्ध्वाधर रेखा कैसे जोड़ी जाए:

 #make this example reproducible
set.seed(0)

#create dataset with 1000 random values normally distributed with mean = 10, sd = 2
data <- rnorm(1000, mean = 10, sd = 2)

#create histogram of data values
hist(data, col = 'steelblue')

#draw a vertical dashed line at the mean value
abline(v = mean(data), lwd = 3, lty = 2)

प्रतिगमन रेखाएँ कैसे जोड़ें

आर में एक प्लॉट में एक सरल रैखिक प्रतिगमन रेखा जोड़ने के लिए मूल कोड है: एबलाइन (मॉडल)

निम्नलिखित कोड दर्शाता है कि स्कैटरप्लॉट में फिट की गई रैखिक प्रतिगमन रेखा को कैसे जोड़ा जाए:

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#create scatterplot of x and y values
plot(data$x, data$y, pch = 16)

#fit a linear regression model to the data
reg_model <- lm(y ~ x, data = data)

#add the fitted regression line to the scatterplot
abline(reg_model, col="steelblue")

ध्यान दें कि हमें एबलाइन() फ़ंक्शन का उपयोग करके डेटा में एक सरल रैखिक प्रतिगमन रेखा को फिट करने के लिए केवल इंटरसेप्ट और ढलान के लिए एक मान की आवश्यकता है।

तो, प्रतिगमन रेखा जोड़ने के लिए abline() का उपयोग करने का दूसरा तरीका प्रतिगमन मॉडल के मूल और ढलान गुणांक को स्पष्ट रूप से निर्दिष्ट करना है:

 #define dataset
data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 11, 11),
                   y = c(13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33, 35, 40, 41))

#create scatterplot of x and y values
plot(data$x, data$y, pch = 16)

#fit a linear regression model to the data
reg_model <- lm(y ~ x, data = data)

#define intercept and slope values
a <- coefficients(reg_model)[1] #intercept
b <- coefficients(reg_model)[2] #slope

#add the fitted regression line to the scatterplot
abline(a=a, b=b, col="steelblue")

ध्यान दें कि यह पहले की तरह ही लाइन उत्पन्न करता है।


आप इस पृष्ठ पर अधिक आर ट्यूटोरियल पा सकते हैं।

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

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