這個問題是從 Cross Validated遷移而來的,因為它可以在 Stack Overflow 上回答。 8 小時前遷移 。
我從標準正態分布中抽取 30 個資料點的隨機樣本,并在 R 中繪制生成的直方圖。我想展示一個重疊的正態分布,說明樣本分布如何接近總體分布。但是,我不知道如何縮放正態曲線。這是我到目前為止在 R 中的內容:
library(ggplot2)
n <- 30
set.seed(42)
X <- rnorm(n, mean = 0, sd = 1)
X <- as.data.frame(X)
ggplot(X, aes(x = X))
geom_histogram(bins = 6)
stat_function(fun = dnorm, args = list(
mean = 0, sd = 1
))
如何垂直拉伸正態分布的 PDF 以解釋 n = 30?
uj5u.com熱心網友回復:
A) 使用頻率作為直方圖中的 y 軸
我在函式中有一個解決方案rcompanion::plotNormalHistogram
n <- 30
set.seed(42)
X <- rnorm(n, mean = 0, sd = 1)
library(rcompanion)
plotNormalHistogram(X)
我認為您正在尋找具有默認值的場景prob=FALSE。在那里,我從函式中提取了一些關于計數和密度的資訊hist(),并使用這個因子來垂直拉伸正態曲線。
我不知道如何在 ggplot2 中做同樣的事情,但我懷疑有辦法。
您可以使用library(rcompanion); plotNormalHistogram查看代碼。
B) 使用密度作為直方圖中的 y 軸
library(ggplot2)
n <- 30
set.seed(42)
X <- rnorm(n, mean = 0, sd = 1)
X <- as.data.frame(X)
ggplot(X, aes(x=X))
geom_histogram(aes(y = ..density..), bins=6)
stat_function(fun = dnorm, args = list(
mean = 0, sd = 1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/531705.html
標籤:rggplot2
上一篇:網格刻度位置的確切軸值是多少?
