次のようなrglでプロットしたい3dデータセットがあります
library(rgl)
x = rnorm(2700,0,0.6)
y = rnorm(2700,0,0.7)
z = rnorm(2700,0,0.5)
plot3d(x,y,z)
データの異なる部分に異なる色を割り当てたいと思い、試しました
col1=colorRampPalette(c("black","green","red","blue","cyan"))
colorscheme=col1(2700)[c(c(73:193,409:481,937:1579),229:373,517:721,757:901,1615:1963)]
plot3d(x,y,z,col=colorcheme)
ただし、色は離散化されていません... colorRampPalette は離散化された配色ではなくパレットを作成するため、これは理にかなっています! 基本的に、73:193 の間のすべての値を黒のみ、229:373 の間のすべてを緑のみにしたいなど...明らかなものが欠けているのではないかと心配していますが、答えが見つかりません。colorRampPalette
離散化されたカラーバンドを作成するのと同じような関数はありますか? また、これが問題になる場合に備えて、一部の値をプロットしたくありません (たとえば、193 と 229 の間)。
ご協力いただきありがとうございます。