以下は、R 関数 persp3d を使用して色を指定した 3D 曲線です。
library(rgl)
y = seq(-5,25,by=0.1)
x = seq(5,20,by=0.2)
NAs <- rep(NA, length(x)*length(y))
z <- matrix(NAs, length(x), byrow = T)
for(i in seq(1,length(x))) {
for(j in seq(1,length(y))) {
val = x[i] * y[j]
z[i,j] = val
if(z[i,j] < 0.02) {
z[i,j] = NA
}
}
}
col <- rainbow(length(x))[rank(x)]
open3d()
persp3d(x,y,z,color=col,xlim=c(5,20),ylim=c(5,10),axes=T,box=F,xlab="X Axis",ylab="Y Axis",zlab="Z Axis")
そして、次の画像が生成されます。
現在のバージョンでは、x 値が 15 の場合、z 値に関係なく色は青です。しかし、それが理にかなっていれば、高い z 値は濃い青で、低い z 値は水色になるようにしたいと思います。色が x 値だけでなく z 値も区別できるようにするには、どうすればよいでしょうか?