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

Is it possible to extract coordinate information from neato or GraphViz?

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

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

目前我正在使用MATLAB绘制传记,然后从该传记中提取坐标信息以用于gplot,但是传记绘制功能运行速度比neato慢很多,图形布局质量更好还有 neato。

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

Graphviz 提供了多种 output formats, among them dotxdot

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

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

另请参见 these answers,例如 xdot 输出。