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


Python NetworkX pydot_layout用法及代码示例


本文简要介绍 networkx.drawing.nx_pydot.pydot_layout 的用法。

用法:

pydot_layout(G, prog='neato', root=None)

使用 pydot 和 Graphviz 创建节点位置。

参数

G图形

NetworkX 要布置的图形。

prog字符串(默认:‘neato’)

用于布局的GraphViz 命令的名称。选项取决于GraphViz 版本,但可能包括:‘dot’, ‘twopi’, ‘fdp’, ‘sfdp’, ‘circo’

root来自 G 的节点或无(默认值:无)

G 的节点,从该节点开始一些布局算法。

返回

dict

由节点键入的位置字典。

注意

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

H = nx.convert_node_labels_to_integers(G, label_attribute='node_label')
H_layout = nx.nx_pydot.pydot_layout(G, prog='dot')
G_layout = {H.nodes[n]['node_label']: p for n, p in H_layout.items()}

例子

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

相关用法


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