DOT文件中edge`pos`属性的含义是什么?

时间:2012-08-01 18:45:32

标签: graph matplotlib graphviz networkx pygraphviz

我正在尝试布局一些图表,我正在使用pygraphviz。我构建我的图表,然后执行

graph.layout(prog='dot')

当我执行print graph时,它会吐出DOT格式表示,如下所示:

...
94   [height="0.5", pos="1485,18", width="0.75"];
93 -> 94     [pos="e,1485,36.104 1485,71.697 1485,63.983 1485,54.712 1485,46.112"];
98   [height="0.5", pos="1557,18", width="0.75"];
97 -> 98     [pos="e,1557,36.104 1557,71.697 1557,63.983 1557,54.712 1557,46.112"];
...

对于每个节点,很清楚pos属性的含义。但它对边缘意味着什么?我相信它可能会以某种方式引用三次样条曲线表示,但如果我想在matplotlib中手动绘制边缘,我将如何使用这些点?

谢谢! URI

1 个答案:

答案 0 :(得分:-2)