三元组的3d图或等高线图,其中x& y不在网格中而在R中不等间隔

时间:2012-10-30 10:52:23

标签: r lattice rgl

我试图想象出不在网格中的3元组点,而x和y不是等间距的。因此,我不能制作一个基本上需要的矩阵,也不能满足接受矢量的格子轮廓图的要求,但它们必须是非常严格的形式。 (x,y必须形成一个网格并且间距相等......)

我不在乎,结果是3D表面还是2D轮廓图。但在某种程度上,我想要想象我的3元组的(可能是插值的)表面。

数据将如下所示:

    myX myY myZ
1   458 4   0.54
2   101 5   0.46
3   390 0   0.45
4   186 2   0.84
5   241 3   0.50
6   495 2   0.67

我尝试了几种来自图形,rgl和格子包的绘图功能。 我知道在任意位置连接x,y对都是微不足道的 - 但是在任何包中都有任何绘图功能,可以处理这个吗?或者我可以预先轻松填充(插入)我的数据以获得完整的矩阵? (我已经安装了可视化的模型,但我希望看到原始数据...)

感谢任何帮助或提示!

干杯, 尼科

1 个答案:

答案 0 :(得分:1)

我有点难以理解这个问题,但我会尝试展示如何插入完整矩阵。我通常使用interp包中的akima函数:

set.seed(1)
x <- runif(20)
y <- runif(20)
z <- x^3 + sin(y)

require(akima)
F <- interp(x,y,z)
image(F)
points(x,y)

以下是推断的一个例子:

F <- interp(x,y,z, linear=FALSE, extrap=TRUE)
image(F)
points(x,y)