问题标签 [dot]

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 回答
371 浏览

macos - 为什么我的点输出中没有任何图像?

我已经从 graphviz 网站安装了 Mac OS X 二进制文件并下载了这个测试 .dot 文件。

http://www.karakas-online.de/downloads/from-past-to-future.tgz

从这个页面:

http://www.karakas-online.de/forum/viewtopic.php?t=2647

它会生成图像,但嵌入的图像均不可见。

这是命令“dot -v”的输出

这似乎意味着我可以加载图像?难道我做错了什么?

谢谢!

0 投票
2 回答
2842 浏览

python - 在一个点文件中解析多个有向图

我正在尝试以 DOT 格式处理和渲染一些图形。我拥有的点文件很大(~300MB),它包含多个有向图

我有 2 个问题:
1. 是否可以只使用 1 个有向图而不是整个图?
dot -3 -Tps mygraph.dot -o out.ps只渲染有向图 3 的东西吗?

2.处理点格式最好的Python库是什么?(其他语言也可以)
这里有两个我试过了,但不够好
pydot导入后给我一个有向图列表,很好,但它不处理“ 。” 在节点名称中。例如nd.nd [label="nd_node"]会失败

pygraphviz它确实处理“。”,但仅在文件中给出多个图形定义时才导入有向图 1 :(

0 投票
1 回答
5342 浏览

graphviz - 使用 Graphviz 的 dot 或neato 来布局集群

我正在尝试使用点绘制我们企业中服务和服务器的部署图。在第一次迭代中,我使用neato 将每个服务绘制为一个框,并使用graphviz 和neato 防止重叠记录,再加上允许样条,使我能够获得一个以边缘为依赖关系的体面布局。

现在我需要在每个盒子里放置物理服务器。首先,我为每个服务创建了一个名称以cluster开头的子图,然后将代表物理服务器的节点放置在每个框内。再次,在GraphViz 的帮助下 - 如何连接子图?我伪造了边缘来连接集群而不是节点。问题是,这只适用于点。当我使用neato进行布局时,它不知道边缘在集群之间,所以它只移动我用来锚定边缘的集群的节点。结果是集群框巨大且重叠。

我希望这是有道理的。有没有办法强制neato保持集群中的节点分组?

0 投票
6 回答
95018 浏览

python - 在python中将点转换为png

我有一个从我的代码生成的点文件,并希望在我的输出中呈现它。为此,我在网上看到命令是这样的cmd

但我的问题是我想在我的 python 程序中使用这个内置的。

我该怎么做??

我查看了 pydot 但似乎无法在其中找到答案.....

0 投票
3 回答
7726 浏览

graphviz - 如何用点绘制多个图形?

我有一个print_dot()在标准输出上输出点的函数。这样我可以做到:

当我尝试打印一张图表时效果很好。

现在,当我打印几张图表时,什么也没有出现。点窗口是空白的,X11 和点占用所有 CPU。stderr 上没有打印任何内容。

此外,当我删除\n2 个图之间的时,只解释第一个图(多么好的功能......):

再次将 xdot 输出连接到 dot 并不能解决问题。

那么,如何使用 graphviz 渲染多个图形呢?

0 投票
3 回答
48575 浏览

position - 如何在graphviz中强制节点位置(x和y)

我正在尝试强制节点的位置。我有节点的 x 和 y 坐标以及它的有向图。我可以使用 rank=same 来处理行(y 坐标),但不知道如何处理列(x 坐标)。

0 投票
2 回答
26500 浏览

graphviz - 改变点的边缘方向

我正在尝试在点中绘制一个非常简单的图表。

我得到的结果是

在此处输入图像描述

我真的必须从 改变边缘S -> S,但我也想改变箭头的方向,使它们从左到右循环。

0 投票
1 回答
2800 浏览

hash - 使用 graphviz(点)为节点创建顶部标签

我需要创建一个表示可扩展散列结构的图。到目前为止,我已经成功地在 graphviz 中创建了图表(使用 dot 工具)......但是我无法制作代表每个桶的位数的顶级标签......我想做的是类似于这样的事情:

维基百科上的可扩展哈希表

我无法完成的是代表位的小 2 和 1。任何人都可以解释我将如何去做吗?

到目前为止,我的图表如下所示:

结果

0 投票
1 回答
1770 浏览

graphviz - graphviz中的简单线性排列

我想生成这样的简单线性排列:

我想用 graphviz 重新创建图表

我觉得我这样做太难了。我尝试对位置进行硬编码,但它有点复杂,因为我想要样条边缘。

我并不特别关心边缘是在上面还是在下面,但指定这将是一个不错的功能。

0 投票
1 回答
3264 浏览

windows - 在 Windows 中为 gvpack 合并多个 graphviz DOT 文件

我有一个大型 C 代码库,我必须为其生成调用图。我使用 Doxygen 有点成功,但现在的问题是,Doxygen 为每个函数等生成不同的 DOT 文件,..

我在 GraphViz 中找到了另一个工具,gvpack它将许多 Dot 文件合并为一个,但是如何动态地进行此调用?我的意思是那些点文件的名称是随机的,所以当我使用

它说无法打开 *.dot,但是

工作正常,所以我的问题是:有没有办法gvpack通过使用通配符输入所有文件(DOT)?