使用neato生成图形后,是否可以提取neato计算出的顶点的坐标信息?
我想用这些信息在MATLAB中绘制图形;我不能在没有任何坐标信息的情况下使用gplot,而我所拥有的只是邻接矩阵。
目前我正在使用MATLAB绘制传记,然后从该传记中提取坐标信息以与gplot一起使用,但是传记绘图功能比neato运行慢很多,并且neato的图形布局质量要好得多同样。
有没有人有任何有用的想法?
答案 0 :(得分:1)
Graphviz提供各种output formats,其中包括dot
和xdot
。
dot
输出格式包含图形及其节点和边缘的布局信息。如果这还不够,xdot
会提供有关graphviz如何绘制图表的更详细信息。
您可以使用其中一种输出格式(-Tdot
参数)调用neato,然后您可以解析输出。或者,您可以使用gvpr
工具(graphviz模式扫描和处理语言)以自定义且易于解析的方式格式化输出(请参阅此example)。