7

密度のある3Dプロットを作成したいと思います。

関数densityを使用して、最初に特定のx値の2次元プロットを作成し、次に関数が密度を作成してそれらをay変数に入れます。これで、x値の2番目のセットがあり、それを再び密度関数に入れて、y変数の2番目のセットを取得します。平均。だから私は密度の表面を持っています...

例:

x1<-c(1:10)
x2<-c(2:11)
y1<-c(1,1,2,1,3,4,2,3,2,2)
y2<-c(1,2,3,1,3,6,2,8,2,2)
.
.
.
.

ここで、最初の値1のx軸に最初のセットを配置し、y軸に対応するx値を配置し、z軸に密度を配置します。したがって、x = 1の場合は「ディスク」があり、x = 2の場合は2番目の「ディスク」があり、以下同様に、密度「山」が得られます。

私が理解できることを願っています、あなたがそれを実現するためのより良いアイデアを持っているなら、あなたは大歓迎です!persp関数でやりたいのですが、その関数で例を作ってみたらいいですね、

どうもありがとうございました。

4

2 に答える 2

11

申し訳ありませんが、あなたの質問を理解することはできません。しかし、最初に二変量密度を推定する2次元データセットから探していると思う種類のプロットを描く方法は次のとおりです。

x <- rnorm(1000)
y <- 2 + x*rnorm(1000,1,.1) + rnorm(1000)
library(MASS)
den3d <- kde2d(x, y)
persp(den3d, box=FALSE)

ここに画像の説明を入力

perspには多くのオプションがあります。チェックしてください

?persp
于 2012-11-29T18:32:05.563 に答える