2

我还没有找到在 pydot 中使用端口绘制节点的方法:无论是在文档中还是在网络上的示例中。

有没有办法使用 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;
}

谢谢!

4

1 回答 1

1

尝试像这样添加标签属性:

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')
于 2014-01-02T01:14:39.063 回答