pygraphviz_layout#

pygraphviz_layout(G, prog='neato', root=None, args='')[源代码]#

使用graphviz为g创建节点位置。

参数
G网络X图表

使用NetworkX创建的图表

prog字符串

Graphviz布局程序的名称

root字符串,可选

两个布局的根节点

args字符串,可选

Graphviz布局程序的额外参数

返回
node_posDICT

按节点键控的x,y位置的字典。

笔记

如果使用复杂的节点对象,它们可能具有相同的字符串表示形式,GraphViz可以将它们视为同一个节点。布局可以为两个节点指定一个位置。请参阅问题1568如果您的案例中出现这种情况,请考虑使用类似的方法重新标记节点,以便进行布局计算:

>>> H = nx.convert_node_labels_to_integers(G, label_attribute="node_label")
>>> H_layout = nx.nx_agraph.pygraphviz_layout(G, prog="dot")
>>> G_layout = {H.nodes[n]["node_label"]: p for n, p in H_layout.items()}

实例

>>> G = nx.petersen_graph()
>>> pos = nx.nx_agraph.graphviz_layout(G)
>>> pos = nx.nx_agraph.graphviz_layout(G, prog="dot")