networkx.drawing.nx_pydot.pydot_layout

pydot_layout(G, prog='neato', root=None)[源代码]

使用创建节点位置 pydot 和图形VIVIZ。

参数:
  • G )--要布置的网络图。
  • prog字符串(默认值:“neato”) )--用于布局的graphviz命令的名称。选项取决于graphviz版本,但可能包括:“dot”、“twopi”、“fdp”、“sfdp”、“circo”
  • root来自g或none的节点(默认值:none) )--从中开始一些布局算法的G节点。
返回:

按节点键控的位置字典。

返回类型:

dict

实际案例

>>> G = nx.complete_graph(4)
>>> pos = nx.nx_pydot.pydot_layout(G)
>>> pos = nx.nx_pydot.pydot_layout(G, prog='dot')

笔记

如果使用复杂节点对象,它们可能具有相同的字符串表示形式,并且graphviz可以将它们视为相同的节点。布局可以为两个节点分配一个位置。请参见问题1568如果这种情况发生在您的案例中,请考虑使用类似于以下内容的内容重新标记节点,以便进行布局计算:

h=nx.将节点_标签_转换为整数(g,label _attribute='node _label')h _layout=nx.nx _pydot.pydot _layout(g,prog='dot')g h.节点 [n] ['node_label'] :p表示n,p表示h摲layout.items()