我必须比较 R 中两个样本的密度函数。令人惊讶的是,无论我使用什么函数 plot()、lines() 或 ggplot,两个样本中的一个要么不出现,要么两个区域不同且不能等于一个. 我希望两个区域在同一图表上相等,以便轻松确定样本的 pdf 大于另一个的 pdf 的横坐标值集。我该如何解决?非常感谢您的帮助。
1/ 使用 ggplot,脚本是:
require ("ggplot2")
p2<-density(tabgroupcl2$B, n=1000)
p1<-density(tabgroupcl1$B, n=1000)
dat <- data.frame(dens = c(p1$x, p2$x)
, lines = rep(c("cl1", "cl2")), each=1000)
ggplot(dat,aes(x = dens, fill = lines)) + geom_density(alpha = 0.5)
2/ 其中密度(tabgroupcl2$B):
Call:
density.default(x = tabgroupcl2$B)
Data: tabgroupcl2$B (348 obs.); Bandwidth 'bw' = 0.001689
x y
Min. :-91.95 Min. : 0.0000
1st Qu.:-34.07 1st Qu.: 0.0000
Median : 23.80 Median : 0.0000
Mean : 23.80 Mean : 0.4613
3rd Qu.: 81.68 3rd Qu.: 0.0000
Max. :139.56 Max. :179.2431
3/ 其中密度(tabgroupcl1$B):
Call:
density.default(x = tabgroupcl1$B)
Data: tabgroupcl1$B (9 obs.); Bandwidth 'bw' = 0.2738
x y
Min. :-2.607 Min. :0.0000000
1st Qu.: 1.495 1st Qu.:0.0000000
Median : 5.598 Median :0.0001349
Mean : 5.598 Mean :0.0608673
3rd Qu.: 9.700 3rd Qu.:0.0548682
Max. :13.802 Max. :0.7583033