ggplotとRを使用して事前に定義された密度関数をプロット

StackOverflow https://stackoverflow.com/questions/1523298

  •  19-09-2019
  •  | 
  •  

質問

私は、異なる長さの3つのデータセットを持っていると私は同じプロット上のすべての3つの密度関数をプロットしたいと思います。これは、ベースのグラフィックと簡単です。

n <- c(rnorm(10000), rnorm(10000))
a <- c(rnorm(10001), rnorm(10001, 0, 2))
p <- c(rnorm(10002), rnorm(10002, 2, .5))

plot(density(n))
lines(density(a))
lines(density(p))

このように私に何かを与えます:

http://www.cerebralmastication.com /wp-content/uploads/2009/10/density.pngする

しかし、私はGGPLOT2でのみ利用可能な他の機能を追加したいので、私は本当にGGPLOT2でこれをやりたいです。 GGPLOTは本当に私の経験的なデータを取ると私のための密度を計算したいようです。そして、それは私に私のデータセットの長さが異なるので、リップの束を与えます。だから、どのように私はGGPLOT2にプロットするために、これらの3の密度を得るのですか?

役に立ちましたか?

解決

ggplot2で幸福の秘訣は「長い」(または、私が行列指向の人々は「スパース」呼ぶだろうと思います)ですべてを置くことですフォーマットます:

df <- rbind(data.frame(x="n",value=n),
            data.frame(x="a",value=a),
            data.frame(x="p",value=p))
qplot(value, colour=x, data=df, geom="density")

あなたは色をしたくない場合:

qplot(value, group=x, data=df, geom="density")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top