在graphviz中生成邻接矩阵

在graphviz中生成邻接矩阵,graphviz,dot,adjacency-matrix,Graphviz,Dot,Adjacency Matrix,我想知道是否可以使用graphviz生成邻接矩阵的图像。例如,从该文件: digraph { A -> B; B -> C; A -> C; D -> C; E -> C; E -> A; } 结果应该是这样的: 如果不可能,我还可以使用其他软件吗?以下是一些想法: 我不知道有什么功能允许graphviz打印矩阵,但是,如果输入的graphviz代码相对干净(没有属性或奇怪的节点),我看不出编写

我想知道是否可以使用graphviz生成邻接矩阵的图像。例如,从该文件:

digraph { 
    A -> B; 
    B -> C; 
    A -> C; 
    D -> C; 
    E -> C; 
    E -> A; 
}
结果应该是这样的:

如果不可能,我还可以使用其他软件吗?

以下是一些想法:

我不知道有什么功能允许graphviz打印矩阵,但是,如果输入的graphviz代码相对干净(没有属性或奇怪的节点),我看不出编写一个简单的解析器来生成所需的输出有多么困难

您可以做一些简单的事情,如以下示例(python):

完成所有操作后,这就是输出的样子,您可以编写更多的代码来输出html或您选择的任何表格格式:

"""
Output:
{'A': {'A': 0, 'B': 1, 'C': 1, 'D': 0, 'E': 0},
 'B': {'A': 0, 'B': 0, 'C': 1, 'D': 0, 'E': 0},
 'C': {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0},
 'D': {'A': 0, 'B': 0, 'C': 1, 'D': 0, 'E': 0},
 'E': {'A': 1, 'B': 0, 'C': 1, 'D': 0, 'E': 0}}
 """

我希望这有帮助

不确定别人是否能理解你的问题。我不。建议把你想要得到的图片放在最后。谢谢你的回答。我粘贴的示例有向图代码是点语言。它可以用来生成带有
cat digraph.dot | dot-Tpng-o digraph.png
的有向图图像。我还没有找到一种方法来生成点的邻接矩阵。我以前也尝试过HTML的东西,它开始滞后于300个节点的图形,但是也许我做了一些错误的事情。也许如果DOT不为你做Gephi
"""
Output:
{'A': {'A': 0, 'B': 1, 'C': 1, 'D': 0, 'E': 0},
 'B': {'A': 0, 'B': 0, 'C': 1, 'D': 0, 'E': 0},
 'C': {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0},
 'D': {'A': 0, 'B': 0, 'C': 1, 'D': 0, 'E': 0},
 'E': {'A': 1, 'B': 0, 'C': 1, 'D': 0, 'E': 0}}
 """