问题标签 [neato]

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 投票
2 回答
4125 浏览

graphviz - 在graphviz上设置节点方向

假设这段代码使用了neato:

这给了我们这个图表:

整洁图

我需要的是放置一个 node X,始终固定在其父节点以南的位置。即如果我把另一个关系A -- XX应该总是放在南方A。而且我真的不在乎其他一切都在哪里结束。

我已经研究了该pos属性,但它似乎不是解决方案,因为X它并不是真正处于固定位置,而是相对于他的关系的位置。

还有tailportheadport,但它们只定义边缘从哪里出来/进入,但并不真正影响节点的方向。

更新

让事情更清晰的附加图像:

x 应该在他父母的南方

我不需要整洁,但我不希望图表看起来像 UD 或 LR 点树,我不希望它是线性排序的。circo、fdp、sfdp、twopi 也可以。

0 投票
1 回答
809 浏览

graphviz - 将外部节点排列为正方形

考虑下图:

呈现neato如下:

自由排列的图形

有没有办法固定[A-D]在一个正方形的角落里,并把子图[u-y]整齐地布置在它们之间?

注意:取消注释上面代码中的位置提示会产生以下不令人满意的结果:

位置提示图

0 投票
0 回答
233 浏览

graphviz - 绘制对齐的边缘

考虑下图:

呈现neato如下:

在此处输入图像描述

是否可以以样条与路径(和分别)对齐的方式从Ato D(和Ato )绘制边缘?CA-u-v-w-x-DA-u-v-w-y-C

背景:我想绘制覆盖层,位于底层网络拓扑之上。

在源代码中挖掘我发现了这个pathplan库(它似乎至少被使用neato)。

引用自lib/pathplan/README

我们的计划是清理内部接口(数据结构被复制和转换,以便我们可以粘贴一些旧代码)。我们还更改了样条拟合器路由器,以便输出样条不会强制命中输入路径的所有点。我们计划扩展库接口,让调用者确定必须命中哪些路径点。

这听起来有点像我想要的......

0 投票
2 回答
3027 浏览

graphviz - 如何在graphviz中增加边(样条)和节点之间的空间?

我手动指定了每个节点的起始位置并设置 splines=true。

生成的图像如下所示:

图形

1031 和 1028 之间的样条曲线似乎触及节点 1030 和 1029。我只是想知道是否有办法在这里增加边距。我尝试指定 esep="+3,3" 以在节点周围提供非常高的边距,但仍然输出相同的图表。

0 投票
2 回答
4883 浏览

graphviz - 使用 Graphviz 和neato 时集群边界和节点之间的填充

我想在 Graphviz 中生成以下图表:

所需布局

由于此处解释的原因,这是:

产生这个:

不需要的布局

仔细调整节点的出现顺序之后

我得到正确的结果。

虽然这可行,但我希望更直接地控制节点的位置,所以我尝试切换到neato,以便我可以使用 pos 强制节点位置:

这给出了以下结果:

在此处输入图像描述

我怎样才能让neato在集群边界和集群内的节点之间添加填充(以与dot相同的方式)?

0 投票
1 回答
174 浏览

linux - 用neato问题编译

我正在尝试使用neato将一个非常简单的图形(3个对齐的节点)输出为png。源文件,开头为:

不幸的是,节点 (1,2,3) 的标签未显示在输出图像 (png) 中。当从另一台 Unix 计算机运行时,相同的源文件会产生不同的结果,但我看不出哪个库或配置可能不同。知道有什么问题吗?

0 投票
2 回答
4517 浏览

graphviz - 如何使用带有样条的neato并避免相互边缘重叠?

我有一个有大约 20 个节点的有向图,我需要固定它们的位置。所以,我使用neato 来生成我的svg 文件。问题是如果我使用直线,我的边缘会与一些节点重叠。如果一组 -Gsplines=true -Gsep=1 边缘很好地避开了节点,但它们的相互节点(即来自 a -> b 和 b -> a 的节点)彼此重叠显示......下面是它的一部分,例如,边缘 9 -> 12 和 12 -> 完全重叠。有谁知道解决这个问题的方法?我可以使用穿过节点的直线,但如果我能设法避免它们并分别显示相互边缘,那将是理想的。不幸的是,使用纯点不是一个选项,因为节点的固定位置是必须的,因为我的最终目标是将它放在地图顶部(我' 我用inkscape“手工”做)。其他语言的解决方案(如果可能,请提供示例)也值得赞赏。

0 投票
0 回答
375 浏览

r - Rgraphviz 整洁布局

我正在尝试为我在 R 中构建的邻接矩阵创建一个集群图。我可以让它渲染图,但我不知道如何修改特定于neato的参数,所以图看起来不完全纠结。

这是我到目前为止所拥有的:

在上述命令之间,您似乎应该使用以下函数,但文档太稀少,我无法理解

0 投票
2 回答
194 浏览

graphviz - Graphviz egde 加法难题

我正在尝试使用 Graphviz 制作图像,以说明一些涉及向现有图形添加一些边的过程。基础图的顶点和边保持在原位是至关重要的。

我尝试使用 [constraint=false] 添加我的新边,但无论我添加多条边,都会不断获得基础和新图形的不同布局。我尝试过的另一种方法几乎没有显示它是为带有所有额外边缘的图形运行点,然后手动删除额外的线 - 仍然没有骰子。

我要绘制的图表是这样的:

0 投票
2 回答
10775 浏览

graphviz - 如何避免graphviz中的重叠节点?

我正在尝试绘制具有许多节点和边的图。

然而,图表变得过于笨拙,节点和边重叠。我尝试(不成功),以下,全部或这些的组合。

我正在使用neato生成 png 文件。

尺寸规格甚至似乎都不起作用。

任何提示将不胜感激。