R で 2 つのサンプルの密度関数を比較する必要があります。驚いたことに、plot()、lines()、または ggplot のいずれの関数を使用しても、両方のサンプルのいずれかが表示されないか、両方の領域が異なり、1 に等しくなりません。 . サンプルの pdf が他のサンプルの pdf よりも大きい横座標値のセットを簡単に判断できるように、同じグラフで両方の領域を 1 に等しくしたいと思います。どうすれば解決できますか?助けてくれて本当にありがとうございます。
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