我有下面的直方圖ggplot
library(ggplot2)
set.seed(1)
df <- data.frame(PF = 10*rnorm(1000))
ggplot(df, aes(x = PF))
geom_histogram(aes(y =..density..),
breaks = seq(-50, 50, by = 10),
colour = "black",
fill = "white")
stat_function(fun = dnorm, args = list(mean = mean(df$PF), sd = sd(df$PF)))
現在我想用一些顏色填充正常的密度曲線。我在下面嘗試但沒有成功
stat_function(fun = dnorm, args = list(mean = mean(df$PF), sd = sd(df$PF)), fill = 'red', alpha = 0.50)
有沒有辦法在正常密度曲線下應用填充顏色?
uj5u.com熱心網友回復:
您可以stat_function()使用非默認 geom(此處:)呼叫并訪問由withgeom_ribbon生成的 y 值,如下所示:stat_functionafter_stat()
## ...
stat_function(fun = dnorm,
args = list(mean = mean(df$PF), sd = sd(df$PF)),
mapping = aes(x = PF, ymin = 0,
ymax = after_stat(y) ## see (1)
),
geom = 'ribbon',
alpha = .5, fill = 'blue'
)
(1) 關于訪問計算變數(統計):https ://ggplot2.tidyverse.org/reference/aes_eval.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/484474.html
上一篇:用線連接點
