如何在pydot中的记录节点中使用端口名称

时间:2013-12-30 08:41:34

标签: python graphviz dot graph-visualization pydot

我无法找到一种方法在pydot中绘制带端口的节点:既不在文档中,也不在Web上的示例中。

有没有办法使用pydot绘制下图?

图:

          +-----------+
          |   | G |   |
          +-----------+
           /         \
          /           \
   +-----------+  +-----------+
   |   | E |   |  |   | R |   |
   +-----------+  +-----------+

点代码:

digraph g {
 node [shape = record,height=.1];
 node0[label = "<f0> |<f1> G|<f2> "];
 node1[label = "<f0> |<f1> E|<f2> "];
 node2[label = "<f0> |<f1> R|<f2> "];
 "node0":f2 -> "node2":f1;
 "node0":f0 -> "node1":f1;
}

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试添加如下标签属性:

In [1]: import pydot

In [2]: N = pydot.Dot()

In [3]: N.set_node_defaults(shape='record')

In [4]: p = pydot.Node('node0', label = "<f0> |<f1> G|<f2> ")

In [5]: N.add_node(p)

In [6]: N.write_dot('foo.dot')