用 3D 散点图建立一个表面,其中 2D 的 [x,y] 转化为 [f1(x,y),f2(x,y),f3(x,y)]

2024-04-26 23:56:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据是通过将网格上的二维点转换为三维表示生成的。比如说,我在二维网格上有一些点[x,y],我把它转换成一个三维表示,比如[x*cos(y),x*sin(y),y]。所以我现在有一堆三维点。我如何得到这个三维表示的曲面图?我也可以访问二维表示

python/Matlab的解决方案对我来说都很好

谢谢你

编辑:问题被标记为重复,但它不是按照下面的解释。参考问题:Creating a 3D surface plot from three 1D arrays。 重复标记问题假设在[x,y,z]坐标中,点可以表示为[x,y,f(x,y)]。我的问题不是这样的。我有二维点[x,y]和它们相应的三维表示[f1(x,y),f2(x,y),f3(x,y)]。我在下面提供这张图片作为我想要的例子

Swiss Roll Manifold

我有一堆分散的数据点,比如右边。由此,我想在左边生成一个图像

图片来源:图1来自论文-Mekuz,Nathan和johnk。托索斯。”具有自适应邻域选择的无参数等值线图。施普林格,柏林,海德堡,2006。


Tags: 数据from标记creating网格编辑plot图片