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.