问题标签 [deldir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
785 浏览

r - 如何在R中使用deldir进行Delaunay三角剖分后提取点之间的距离?

我想使用 Delaunay Triangulations 计算城市之间的距离。我有二十个城市的经度和纬度,我想计算它们之间的距离,但是我在弄清楚如何从三角测量中提取距离信息时遇到了一些麻烦。到目前为止,我已经使用了 deldir()(来自 deldir 库)。请参阅下面的代码。

我很确定在“尝试”的某个地方存储了由 deldir 计算的点之间的距离,但我只是不知道在哪里。我尝试通过计算距离并在 $ 元素中查找值来解决这个问题,但我找不到它们。对我来说,使用这些信息的最佳方法是,如果我可以将绘图上每条线的长度绘制到每条单独的线上,那么我可以手动计算所有城市之间的距离。

谢谢你的帮助!

0 投票
1 回答
314 浏览

r - R deldir 和自定义名称而不是数字

我正在尝试使用 R 生成 voronoi 图。图表本身的绘制工作正常,但是在标记绘图的不同图块时遇到了问题。

我正在使用的代码如下:

在绘制图表之前是否可以将数字交换为自定义标签?

0 投票
1 回答
100 浏览

r - 在 R 中使用 deldir() 遍历组

我输入了一些由三列组成的数据,X,Y 和 Group。

我正在寻找每个组的 voronoi 图的基础数据。

通过使用

我成功地为整个数据集创建了 voronoi 数据。但是我不知道如何通过我在数据集中拥有的不同组来迭代这个过程。

有没有人有任何想法?我有使用 ggplot 函数的经验,并且知道在这里我可以简单地添加第三个维度,比如

有没有办法可以通过 deldir() 函数获得类似的效果

在此先感谢您的帮助。

0 投票
1 回答
289 浏览

r - 查找共享共同 Voronoi 边界的元素

我试图找到 Voronoi 图元素的“最近邻居”,换句话说,就是共享一个共同边界的元素。是否有在 R 中实现的方法。我尝试按照此处的示例(https://flowingdata.com/2016/04/12/voronoi-diagram-and-delaunay-triangulation-in-r/)并使用deldir有助于建立边界的软件包:

我怎样才能找到共同的边界邻居?我有办法找到二级邻居(不共享边界​​但共享共同邻居的元素)?

0 投票
1 回答
1227 浏览

3d - R中的平滑3D三角形网格

我正在绘制人脸的 3D 表面网格。数据可以在https://github.com/Patricklv/Smoothing-3D-surface找到,其中 vb.xlsx 包含顶点,it.xlsx 包含面。

我的R代码如下:

生成的 3D 表面如下: 在此处输入图像描述 在 3D 表面网格上可以很容易地看到很多三角形。我想让这个表面网格看起来更平滑,如下图所示: 在此处输入图像描述

我应该在 R 中做什么来平滑表面网格,使网格看起来像第二个网格,其中可见的三角形面被平滑了?也许 Phong 阴影模型可以通过 misc3d 包中的 contour3d 函数工作。谁能展示如何将此功能应用于我的数据?

我注意到 R 中的 plotly 包有一些非常方便的方法来创建表面网格:

生成的面部表面网格如下: 在此处输入图像描述

表面网格非常光滑!但是保存它时我无法控制 plotly.js 对象的方向。如果不额外购买,我也无法将其保存为 PDF 文件。我想知道如何巧妙地创建这个光滑的表面网格,即使我没有提供面部信息(它没有提供信息,只有 vb 提供)?如果 plotly 完成的魔法可以在 R 中以其他方式完成,以便我可以在保存图片时自定义方向并可以将其保存为 PDF 文件而无需购买,同时仍保持如此高的平滑度?

0 投票
0 回答
40 浏览

git - 如何使用命令行删除目录?

我在超级终端中使用 git bash。错误地,我做了一些事情,现在 shell 显示了这个语句: ~ (master) 我想删除 master 分支。为此,我使用 ls -a 列出了隐藏文件,现在我想删除这个 .git/ 目录以摆脱 master 分支。我应该使用什么命令来删除这个 .git/ 目录?请帮忙!

0 投票
2 回答
43 浏览

spatstat - ppp 对象不能与 deldir 函数一起使用

我正在尝试deldirppp对象一起使用,但收到以下错误:

错误:$ 运算符对原子向量无效

这不起作用:

但这很好用:

使用 1.0-5deldir版、2.2-0 版spatstat和 4.03 版R。我相信上面的代码在以前的版本中有效,但我不确定问题出在哪里。

0 投票
0 回答
13 浏览

r - tileInfo 函数从 deldir 包中生成错误消息,用于计算坐标之间的单个距离

我正在尝试自动计算坐标之间的距离以供进一步使用,因此我正在寻找一种简短而清晰的解决方案,即一次获取所有相关点的所有距离(一步函数)。比我从包 deldir 和参数uniqueEdgeLengths中找到 tileInfo 函数,但使用它时我收到一条奇怪的错误消息。

即使对于这个非常简单的示例也不起作用:

ID X 是的
1 17.0157 2.084390
2 17.0350 3.056367
3 22.0245 1.681740

d1_p <- data.frame(ID = 1:3, x = c(17.0157, 17.0350, 22.0245), y = c(2.084390, 3.056357, 1.681740))

我得到了使用 deldir 函数的正确结果

但是通过尝试获取 tileInfo

我收到错误消息:

名称错误(xxx)<- nms:“名称”属性 [1] 必须与向量 [0] 的长度相同

由于包文档,我只需要函数 deldir() 生成的类 deldir 对象

我究竟做错了什么?

我刚刚将我的 R 版本从 3.6.1 更新到 4.1.2,但它没有改变任何东西(除了 deldir 对象的摘要函数中的 dir.area 和 del.area 的计算结果很奇怪,但是这是一个单独的问题)。