我想采用一个简单的 graphviz 输入文件(或者像 X -> Y 符号这样简单的文件),并有一个图表,我可以在其中重新组织节点的位置,而无需手动指定坐标。有没有办法做到这一点?
我正在使用一个应用程序(库的dot程序graphviz),它可以生成多种文件格式,包括 PostScript 和 PDF。它可以将结果发送到stdout或发送到文件。我目前正在将它发送到一个文件并使用预览打开它。
有什么方法可以通过管道输出并让预览读取它,这样我就不必生成文件并将其放置在周围吗?这将被许多不知道生成脚本的内部结构的人使用,我不想弄乱他们的文件夹或使他们的生活复杂化。
更一般地说,有没有办法让程序将其输出发送到并将该输出stdout传递给通常从文件中获取输入的程序,而无需实际创建文件?
我有以下graphviz图:
digraph finite_state_machine {
a -> b [ label = "c" ];
}
Run Code Online (Sandbox Code Playgroud)
这个图的输出应该是

如果我尝试使用 dot 生成文件(例如 by dot -Tsvg test.dot > test.svg),这确实是我得到的。
但是,当我尝试使用 dotty 显示它时,所有标签都显示为句点:

是什么导致了这个问题,我该如何解决这个问题?过去,我在 Windows 和 Linux 上的类似图形上使用了很多 dotty,但从未见过这种行为。
Ubuntu 10.04.3 LTS,Graphviz 版本 2.20.2(dotty 版本 96c)。
我从 pixelglow.com 安装了 Graphviz GUI,但它似乎只是 .dot Graphviz 文件的查看器。我正在寻找一个图形编辑器,在那里我可以通过指向和点击来创建图表——就像 iPhone 应用程序 Instaviz。
我宁愿不手工编码图形。
有谁知道任何东西——最好是免费的?
我有一个非常简单的图表:
digraph G {
"for" -> "initial assignment"
"initial assignment" -> "condition"
"condition" -> "code" [color=red]
"condition" -> "end" [color=red]
"code" -> "final assignment" [color=red]
"final assignment" -> "condition" [color=red]
}
Run Code Online (Sandbox Code Playgroud)
但是,节点必须按特定顺序从上到下绘制。(红色箭头是红色的,因为它们违反了这个特定的顺序。)
一种方法是:
digraph G {
{rank = same; "$1"; "for"}
{rank = same; "$2"; "initial assignment"}
{rank = same; "$3"; "condition"}
{rank = same; "$4"; "final assignment"}
{rank = same; "$5"; "code"}
{rank = same; "$6"; "end"}
"$1" -> "$2" -> "$3" -> "$4" -> "$5" -> "$6"
"for" …Run Code Online (Sandbox Code Playgroud) 我继承了一堆需要编辑的 OmniGraffle 格式的图形。我无法使用 Mac,也不想购买 OmniGraffle。我看过.graffle那些只是压缩的 XML 文件的文件,所以我想我可以自己“只是”将它们转换为 SVG 或 Graphviz 格式……但我希望有人已经为我完成了这项工作;)
是否有任何免费(如啤酒和/或语音)工具可以将.graffle文件转换为非专有格式,最好是 Graphviz?这些工具适用于 Windows 还是 Linux 并不重要。
做不到这一点,OmniGraffle 吗?视觉转换器?
我经常发现自己想要制作一个快速图表来说明依赖关系或过程。
dot这样做很好,但是如果我可以将渲染图直接生成到剪贴板而不是生成临时文件,那会方便得多。
理想情况下,我想要类似的东西
echo "graph {a--b; b--c;}" | dot -Tpng | xclip
Run Code Online (Sandbox Code Playgroud)
这个命令写得不太好 - 复制的数据不会粘贴到通常接受粘贴图像的应用程序中。
有什么技巧可以dot产生可粘贴到应用程序中的输出吗?
作为切线,也许是为了解决我问题根源的知识差距,是什么让图像“可粘贴”开始?我上面的命令与在 Web 浏览器中右键单击图像并选择 之间有什么区别Copy Image?
给定有向图上的以下路径:
(A --> B --> C)
(C --> B)
(C --> A)
Run Code Online (Sandbox Code Playgroud)
我想找到一种方法来为这个有向图生成可视化表示。是否有任何可用的软件能够做到这一点?