Grafiklere düz çizgiler eklemek için r'de aline() nasıl kullanılır?


R’deki abline() işlevi, R’deki bir çizime bir veya daha fazla düz çizgi eklemek için kullanılabilir.

Bu işlev aşağıdaki sözdizimini kullanır:

abline(a=NULL, b=NULL, h=NULL, v=NULL, …)

Altın:

  • a, b: çizginin kökenini ve eğimini belirten benzersiz değerler
  • h: yatay çizginin y değeri
  • v: dikey çizginin x değeri

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Yatay çizgiler nasıl eklenir

R’deki bir çizime yatay çizgi eklemenin temel kodu şudur: abline(h = bir değer)

Bir veri kümesindeki x ve y değerlerini görüntüleyen aşağıdaki dağılım grafiğine sahip olduğumuzu varsayalım:

 #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 değerine yatay bir çizgi eklemek için aşağıdaki kodu kullanabiliriz:

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

Aşağıdaki kod, y’nin ortalama değerine düz bir yatay çizginin ve ortalama değerin bir standart sapma üstüne ve altına iki yatay noktalı çizginin nasıl ekleneceğini gösterir:

 #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)

Dikey çizgiler nasıl eklenir

R’deki bir çizime dikey çizgi eklemenin temel kodu şudur: abline(v = bir değer)

Aşağıdaki kod, histogramdaki ortalama değere nasıl dikey çizgi ekleneceğini gösterir:

 #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)

Regresyon çizgileri nasıl eklenir

R’deki bir çizime basit bir doğrusal regresyon çizgisi eklemenin temel kodu: abline(model)

Aşağıdaki kod, dağılım grafiğine uygun bir doğrusal regresyon çizgisinin nasıl ekleneceğini gösterir:

 #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() fonksiyonunu kullanarak verilere basit bir doğrusal regresyon çizgisi sığdırmak için sadece kesişim ve eğim için bir değere ihtiyacımız olduğunu unutmayın.

Dolayısıyla, bir regresyon çizgisi eklemek için abline() işlevini kullanmanın başka bir yolu da, regresyon modelinin orijinal ve eğim katsayılarını açıkça belirtmektir:

 #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")

Bunun öncekiyle aynı satırı ürettiğini unutmayın.


Bu sayfada daha fazla R öğreticisi bulabilirsiniz.

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir