0

2 つの質問があります。

  1. 私のデータセットは、データの 4 つの列 (x、y、z、関数、ラムダとしましょう) で構成されています。z の一意の値ごとにデータの密度をプロットしようとしています。たとえば、1000 個のデータ ポイントがあり、そのうち 10 個の一意の z があります。これは、10 色のスペクトルを持つ立方体があることを意味します。どうすればいいですか?

これまでのところ、私は持っています:

colorSet <- tim.colors(10)
z <- unique(data.set[,3])
something <- ??? Not sure if something should be done about this
scatterplot3d(data.set[,1], data.set[,2], data.set[,3], color=colorSet[something], pch=19)
  1. 散布図に 3 番目の平面を追加したい場合、どのようにすればよいですか?

これまでのところ(疑似コードで)私は持っています:

p1 <- scatterplot3d(etc)
col2 <- color for p2
p2$points3d(etc)

xyz.convert と plane3d の使用方法が正確にはわかりません。オンラインで読んだり検索したりしたことがうまくいかないようだからです。:(

誰かが助けてくれることを願っています! ありがとうございました!

4

1 に答える 1

0

data.set[,3] には一意の値が 10 個しかないため、z 値の「ルックアップ テーブル」を簡単に設定できると思います。

zu<-unique(data.set[,3])
zindex <- unlist(sapply(1:nrow(data.set), function(j) which(zu==data.set[j,3]))
scattterplot3D(data.set[,1],data.set[,2],data.set[,3],color=colorSet[zindex])

私はそれをテストしていないので、インデックスをファウルした可能性があります。

于 2014-07-15T13:39:10.570 に答える