当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX pygraphviz_layout用法及代码示例


本文简要介绍 networkx.drawing.nx_agraph.pygraphviz_layout 的用法。

用法:

pygraphviz_layout(G, prog='neato', root=None, args='')

使用 Graphviz 为 G 创建节点位置。

参数

GNetworkX 图

使用NetworkX 创建的图表

progstring

Graphviz 布局程序的名称

root字符串,可选

twopi 布局的根节点

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")

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.drawing.nx_agraph.pygraphviz_layout。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。