كيفية تراكب منحنى عادي على الرسم البياني في r (مثالان)


في كثير من الأحيان قد ترغب في تراكب منحنى عادي على الرسم البياني في R.

توضح الأمثلة التالية كيفية القيام بذلك في قاعدة R و ggplot2 .

مثال 1: قم بتركيب منحنى عادي على الرسم البياني الأساسي R

يمكننا استخدام الكود التالي لإنشاء رسم بياني في القاعدة R وتركيب منحنى عادي على الرسم البياني:

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

قم بتركيب المنحنى الطبيعي على الرسم البياني في R

يمثل المنحنى الأسود في المؤامرة المنحنى الطبيعي.

لا تتردد في استخدام الوسائط col و lwd و lty لتعديل اللون والعرض ونوع الخط على التوالي:

 #overlay normal curve with custom aesthetics
lines(x_values, y_values, col=' red ', lwd= 5 , lty=' dashed ')

مثال 2: قم بتركيب المنحنى الطبيعي على الرسم البياني في ggplot2

يمكننا استخدام الكود التالي لإنشاء رسم بياني في ggplot2 وتراكب منحنى عادي على الرسم البياني:

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

تراكب الرسم البياني في ggplot2 في R

يمثل المنحنى الأسود في المؤامرة المنحنى الطبيعي.

لا تتردد في استخدام الوسائط col و lwd و lty لتعديل اللون والعرض ونوع الخط على التوالي:

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

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة stat_functionهنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في R:

كيفية إنشاء رسم بياني للتردد النسبي في R
كيفية تحديد فواصل الرسم البياني في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *