具有依赖关系的Graphviz层次图

具有依赖关系的Graphviz层次图,graph,filesystems,graphviz,Graph,Filesystems,Graphviz,我正在尝试使用Graphviz生成文件系统的图形。输出应如下所示: 圆形顶点是目录,方形顶点是文件。黑色边表示文件系统元素之间的层次关系。红色边表示从一个文件到另一个文件的依赖关系。这两种类型的边都是定向的 我在上找到了创建层次图的示例,但它们只包括层次关系。这可以用Graphviz实现吗?如果没有,我还可以使用其他软件吗?当然可以,给你。我不知道您将如何检测依赖关系,但假设您有一个方法,那么显示的简单着色属性将很好地突出显示它们。同样,确定某物是文件还是目录也很容易,因此形状选择也很容易 我已

我正在尝试使用Graphviz生成文件系统的图形。输出应如下所示:

圆形顶点是目录,方形顶点是文件。黑色边表示文件系统元素之间的层次关系。红色边表示从一个文件到另一个文件的依赖关系。这两种类型的边都是定向的


我在上找到了创建层次图的示例,但它们只包括层次关系。这可以用Graphviz实现吗?如果没有,我还可以使用其他软件吗?

当然可以,给你。我不知道您将如何检测依赖关系,但假设您有一个方法,那么显示的简单着色属性将很好地突出显示它们。同样,确定某物是文件还是目录也很容易,因此形状选择也很容易

我已经按照我想象的顺序编写了代码,如果你从目录A向下钻取,它将被发现,但实际上节点、边和子图的顺序并不重要

digraph X {
ranksep=.5
nodesep=.75

A [shape=circle]
{rank=same A}
A -> B
A -> C 

B [shape=circle]
C [shape=square]
{rank=same; B C}
B -> D
B -> E

D [shape=square]
E [shape=square]
{rank=same D E}
D -> E [color=red]
C -> E [color=red]
}

当然可以,给你。我不知道您将如何检测依赖关系,但假设您有一个方法,那么显示的简单着色属性将很好地突出显示它们。同样,确定某物是文件还是目录也很容易,因此形状选择也很容易

我已经按照我想象的顺序编写了代码,如果你从目录A向下钻取,它将被发现,但实际上节点、边和子图的顺序并不重要

digraph X {
ranksep=.5
nodesep=.75

A [shape=circle]
{rank=same A}
A -> B
A -> C 

B [shape=circle]
C [shape=square]
{rank=same; B C}
B -> D
B -> E

D [shape=square]
E [shape=square]
{rank=same D E}
D -> E [color=red]
C -> E [color=red]
}

谢谢你的回答,这正是我想要的:谢谢你的回答,这正是我想要的: