是否可以从neato或GraphViz中提取坐标信息?

时间:2015-09-24 04:44:47

标签: matlab graph graphviz neato

使用neato生成图形后,是否可以提取neato计算出的顶点的坐标信息?

我想用这些信息在MATLAB中绘制图形;我不能在没有任何坐标信息的情况下使用gplot,而我所拥有的只是邻接矩阵。

目前我正在使用MATLAB绘制传记,然后从该传记中提取坐标信息以与gplot一起使用,但是传记绘图功能比neato运行慢很多,并且neato的图形布局质量要好得多同样。

有没有人有任何有用的想法?

1 个答案:

答案 0 :(得分:1)

Graphviz提供各种output formats,其中包括dotxdot

dot输出格式包含图形及其节点和边缘的布局信息。如果这还不够,xdot会提供有关graphviz如何绘制图表的更详细信息。

您可以使用其中一种输出格式(-Tdot参数)调用neato,然后您可以解析输出。或者,您可以使用gvpr工具(graphviz模式扫描和处理语言)以自定义且易于解析的方式格式化输出(请参阅此example)。

另请参阅these answers,例如xdot output。