0

我有一个数据集 ( df),其中包含一长串点(每个点都有自己的 x、y、z 坐标)。这些点位于大致为矩形的 3D 形状上。表面来源于图像分割。

我正在尝试评估它们的空间分布。如果它们聚集等。作为控制,我想生成一个跨越相似区域的空表面并在其上放置随机点。

为了获得类似大小的区域,我正在提取 3 个维度的下限和上限

x <- (range(as.numeric(df$x)))
y <- (range(as.numeric(df$y)))
z <- (range(as.numeric(df$z)))

这些给了我每个变量的两个值。例如 x[0,2], y[3,5], z[6,18] 然后我尝试将这些提供给 plot3D 库和surf3D()函数

  library(plot3D)
  surf3D (x=x, y=y, z=z, phi = 40, theta = 40,
    col = NULL, NAcol = "white", breaks = NULL,
    border = NA, facets = TRUE, colkey = NULL,
    panel.first = NULL, clim = NULL, clab = NULL, bty = "n",
    lighting = FALSE, shade = NA, ltheta = -135, lphi = 0,
    inttype = 1, add = FALSE, plot = TRUE)

我开始在这里遇到错误。目的是生成这样的东西

我最终想使用在多边形内生成等量的点。

   library(splancs)
   csr(poly,npoints)

(这个函数需要一个多边形开始。)
https://stat.ethz.ch/pipermail/r-sig-geo/2005-September/000567.html

有人可以帮我处理矩形生成吗?

4

0 回答 0