0

私はRを初めて使用するので、誰かがこれを手伝ってくれますか?

x、y、z、freqの4列のデータフレームがあります。このフレームの 1 つの行は、3D 空間の 1 つのポイント (x、y、z はそれぞれ x、y、z 座標) とその周波数を表します。これらのポイントをプロットし、周波数によって色が決まるようにこれらのポイントに色を付けたいと思います。例: 周波数 0 のすべてのポイントは青、1 から 5 の間は赤、5 から 10 の間はオレンジ、10 から 15 の間は黄色などです。一部のポイントは、頻度が 0 の場合もあります。しかし、私は周波数の範囲を知りません。使用する色の最大数は 10 です。また、色の意味を説明するスケールが必要です。

次のコードを修正して機能させようとしていますが、機能していません。

lev <- levels(factor(t$freq)); 
n <- as.numeric(lev); 
n <- n+1; 
plot3d(t$x,t$z,t$z,col=n);

助けてください!ありがとうございました。

PS- rgl パッケージを使用して解決策を教えてください。

4

3 に答える 3

1

プロットしている点の数と同じ長さの色のベクトルを作成するだけです。次に、このベクトルをcol引数として rglplot3d()関数に渡します。データセットを使用するデモについては、このページを参照してくださいiris: http://planspace.org/2013/02/03/pca-3d-visualization-and-clustering-in-r/

于 2014-06-30T17:37:40.263 に答える