0

したがって、グループ化して密度プロットを表示しようとしている (長さの異なる) 2 つのデータ セットがあります。

dat <- data.frame(dens = c(nEXP,nCNT),lines = rep(c("Exp","Cont")))
ggplot(dat, aes(x = dens, group=lines, fill = lines)) + geom_density(alpha = .5)

コードを実行すると、さまざまな長さに関するエラーが吐き出されます。つまり、「引数は行数が異なることを意味します: x、y」

次に、コードを次のように拡張します。

dat <- data.frame(dens = c(nEXP,nCNT),lines = rep(c("Exp","Cont"),X))

ここで、X は長い方の引数の長さであるため、「行」の長さは dens の長さと一致します。

ここでの問題は、データをプロットしようとすると、密度プロットが 1 つしか得られないことです....プロット/ラインで密度をプロットすることは、明らかに 2 つの等しくない重なり合う分布であるため、2 つあるはずです。エラーはグループ化にあると思います...

それが理にかなっていることを願っています。

4

2 に答える 2

1

理由はわかりませんが、基本的には手動で rep() 関数を実行する必要がありました。

A<-data.frame(ExpN, key = "exp")
B<-data.frame(ConN,key = "con")
colnames(A) <- c("a","key")
colnames(B) <- c("a","key")
dat <- rbind(A,B)
ggplot(dat, aes(x = dens, fill = key)) + geom_density(alpha = .5) 
于 2013-07-11T23:18:15.177 に答える