【问题标题】:How to use port names in record nodes in pydot如何在pydot的记录节点中使用端口名称
【发布时间】:2014-01-17 03:13:41
【问题描述】:

我还没有找到在 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;
}

谢谢!

【问题讨论】:

    标签: python graphviz dot graph-visualization pydot


    【解决方案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')
    

    【讨论】:

    • 谢谢,但您能否指定如何在 pydot 中创建从 node0 端口 f0node1 端口 f1 的边?
    • 现在我明白了,如果我这样做 pydot.Edge('node0:f0', 'node1:f1') 它可以工作。
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 2011-01-14
    • 2012-03-10
    • 2022-01-03
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多