R'de bir histogramın üzerine normal bir eğri nasıl bindirilir (2 örnek)
Genellikle R’deki bir histogramın üzerine normal bir eğri yerleştirmek isteyebilirsiniz.
Aşağıdaki örneklerde R ve ggplot2 tabanında bunun nasıl yapılacağı gösterilmektedir.
Örnek 1: normal bir eğriyi R tabanı histogramına bindirme
R tabanında bir histogram oluşturmak ve histogramın üzerine normal bir eğri yerleştirmek için aşağıdaki kodu kullanabiliriz:
#make this example reproducible
set. seed ( 0 )
#define data
data <-rnorm( 1000 )
#create histogram
hist_data <- hist(data)
#define x and y values to use for normal curve
x_values <- seq(min(data), max(data), length = 100 )
y_values <- dnorm(x_values, mean = mean(data), sd = sd(data))
y_values <- y_values * diff(hist_data$mids[1:2]) * length(data)
#overlay normal curve on histogram
lines(x_values, y_values, lwd = 2 )
Grafikteki siyah eğri normal eğriyi temsil eder.
Sırasıyla rengi, genişliği ve çizgi türünü değiştirmek için col , lwd ve lty bağımsız değişkenlerini kullanmaktan çekinmeyin:
#overlay normal curve with custom aesthetics
lines(x_values, y_values, col=' red ', lwd= 5 , lty=' dashed ')
Örnek 2: Normal eğriyi ggplot2’deki histogramın üzerine yerleştirin
Ggplot2’de bir histogram oluşturmak ve histogramın üzerine normal bir eğri yerleştirmek için aşağıdaki kodu kullanabiliriz:
library (ggplot2)
#make this example reproducible
set. seed ( 0 )
#define data
data <- data. frame (x=rnorm( 1000 ))
#create histogram and overlay normal curve
ggplot(data, aes(x)) +
geom_histogram(aes(y = ..density..), fill=' lightgray ', col=' black ') +
stat_function(fun = dnorm, args = list(mean=mean(data$x), sd=sd(data$x)))
Grafikteki siyah eğri normal eğriyi temsil eder.
Sırasıyla rengi, genişliği ve çizgi türünü değiştirmek için col , lwd ve lty bağımsız değişkenlerini kullanmaktan çekinmeyin:
#overlay normal curve with custom aesthetics
ggplot(data, aes(x)) +
geom_histogram(aes(y = ..density..), fill=' lightgray ', col=' black ') +
stat_function(fun = dnorm, args = list(mean=mean(data$x), sd=sd(data$x)),
col=' red ', lwd= 2 , lty=' dashed '))
Not : stat_function’a ilişkin tüm belgeleriburada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de göreceli frekans histogramı nasıl oluşturulur
R’de histogram sonları nasıl belirlenir