Python 如何使用';nx.draw()和#x27;连同';nx.Topology_sort()';
我在代码中生成了一个有向平衡树,我想使用.draw()将其可视化,但要合并拓扑信息。我想可能有一种方法可以将现有的.topological_sort()与它一起使用-通过“pos”属性,我还没有发现。有人一起使用过它们吗?因为您有一个树,所以可以使用from生成布局(即节点的Python 如何使用';nx.draw()和#x27;连同';nx.Topology_sort()';,python,networkx,Python,Networkx,我在代码中生成了一个有向平衡树,我想使用.draw()将其可视化,但要合并拓扑信息。我想可能有一种方法可以将现有的.topological_sort()与它一起使用-通过“pos”属性,我还没有发现。有人一起使用过它们吗?因为您有一个树,所以可以使用from生成布局(即节点的pos) Dot将生成一个分层布局,将树的根放在顶部,分支和叶放在较低的级别(或代替顶部底部)。由于您有一棵树,您可以使用from来生成布局(即节点的pos) Dot将生成一个分层布局,将树的根放在顶部,将树枝和树叶放在较低
pos
)
Dot将生成一个分层布局,将树的根放在顶部,分支和叶放在较低的级别(或代替顶部底部)。由于您有一棵树,您可以使用from来生成布局(即节点的
pos
)
Dot将生成一个分层布局,将树的根放在顶部,将树枝和树叶放在较低的层次(或代替顶部底部)。在我提出问题后,我已经按照您的建议方式进行了提问。然而,这次我遇到了应用graphhiz命令的问题。例如,我将write.dot应用为nx.drawing.nx\u agraph.write\u dot(dot\u文件名);但我得到了以下提示:('requires pygraphviz',')。我仍然相信graphiz是我需要的软件包,但是在我的路上在我的机器上使用它会有很多问题。如果您使用的是基于Debian的操作系统,请尝试
sudo-apt-get-install-graphviz
,然后是sudo-pip-install-pygraphviz
或sudo-apt-get-install-python-pygraphviz
。您不必先保存为dot
,您可以直接draw_graphviz
,请参阅,或者在我提出问题后,我已经按照您的建议方式进行了操作。然而,这次我遇到了应用graphhiz命令的问题。例如,我将write.dot应用为nx.drawing.nx\u agraph.write\u dot(dot\u文件名);但我得到了以下提示:('requires pygraphviz',')。我仍然相信graphiz是我需要的软件包,但是在我的路上在我的机器上使用它会有很多问题。如果您使用的是基于Debian的操作系统,请尝试sudo-apt-get-install-graphviz
,然后是sudo-pip-install-pygraphviz
或sudo-apt-get-install-python-pygraphviz
。您不必先保存为dot
,您可以直接绘制图形viz
,请参见或