pydot_layout#
- pydot_layout(G, prog='neato', root=None)[源代码]#
使用创建节点位置
pydot
和图形VIVIZ。- 参数
- G图
要布局的网络X图。
- prog字符串(默认为‘neato’)
用于布局的GraphViz命令的名称。选项取决于GraphViz版本,但可能包括:‘点’、‘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")