如何獲得重疊密度曲線下的面積?使用R計算重疊密度圖的面積ggplot
我該如何解決R問題? (沒有爲蟒蛇這裏的解決方案:Calculate overlap area of two functions)
set.seed(1234)
df <- data.frame(
sex=factor(rep(c("F", "M"), each=200)),
weight=round(c(rnorm(200, mean=55, sd=5),
rnorm(200, mean=65, sd=5)))
)
ggplot(df, aes(x=weight, color=sex, fill=sex)) +
geom_density(aes(y=..density..), alpha=0.5)
「中的情節中所使用的點由ggplot_build(返回),這樣你就可以訪問它們。 「所以,現在,我有點,我可以喂他們約approxfun,但我的問題是,我不知道如何減去密度函數。
任何幫助非常感謝! (而且我相信需求量很高,目前還沒有解決方案。)
產生一個錯誤:'GRT < - ggplot(DF,AES(X =重量,顏色=性,填充=性別))+ geom_density(AES(Y = ..密度..),α= 0。5) DPB < - ggplot_build(GRT) X1 < - 分鐘(其中(DPB $數據[[1]] $ X> = 50)) X2 < - MAX(其中(DPB $數據[[1 ]]> $ x <= 70)) grt + geom_area(data = data.frame(x = dpb $ data [[1]] $ x [x1:x2], \t y = dpb $ data [[1] ] $ Y [X1:X2]),AES(X = X,Y = Y),填充= 「灰色」)' – user5878028
也許這http://stats.stackexchange.com/questions/97596/how-to-calculate重疊經驗概率密度可以幫助 – MLavoie
謝謝,看起來不錯。但是,由於重新縮放,我仍然可以獲得相交的概率嗎?現在就試試。 – user5878028