3

次のデータがあります。

library(rgl)
x <- c(rep(1,6),
       rep(3,6),
       rep(6,6),
       rep(9,6),
       rep(12,6))
y <- c(1.35,1.39,1.48,1.29,1.35,1.32,
       NA,1.5,1.44,1.6,1.5,1.41,
       NA,NA,1.72,1.56,1.6,1.55,
       NA,NA,NA,1.95,1.9,1.75,
       NA,NA,NA,NA,2.05,1.95)
z <- rep(1:6,5)
open3d()
plot3d(x,y,z, type = 'n')
lines3d(x,y,z)

私が期待するように、これは3Dで線をプロットしています。しかし、surface3d をプロットすることはできません。すでにいくつかのスレッドを読んでいるので、データを補間する必要があるかもしれません。RGL のドキュメントでは、この件について十分に説明されていません。akima を試してみましたが、NA を受け入れません。線をつないで面を直線的に作成したいと思います。私はNAを認識しているので、xが大きい(NAが多い)領域で表面が減少すると予想しています。補間を実行する必要がありますか? はいの場合、サンプルデータでそれを行う方法は? いいえの場合、サンプル データで surface3d を実現するにはどうすればよいですか? ありがとう

4

1 に答える 1