我有一个数据集 ( 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)
有人可以帮我处理矩形生成吗?