Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用';nx.draw()和#x27;连同';nx.Topology_sort()';_Python_Networkx - Fatal编程技术网

Python 如何使用';nx.draw()和#x27;连同';nx.Topology_sort()';

Python 如何使用';nx.draw()和#x27;连同';nx.Topology_sort()';,python,networkx,Python,Networkx,我在代码中生成了一个有向平衡树,我想使用.draw()将其可视化,但要合并拓扑信息。我想可能有一种方法可以将现有的.topological_sort()与它一起使用-通过“pos”属性,我还没有发现。有人一起使用过它们吗?因为您有一个树,所以可以使用from生成布局(即节点的pos) Dot将生成一个分层布局,将树的根放在顶部,分支和叶放在较低的级别(或代替顶部底部)。由于您有一棵树,您可以使用from来生成布局(即节点的pos) Dot将生成一个分层布局,将树的根放在顶部,将树枝和树叶放在较低

我在代码中生成了一个有向平衡树,我想使用.draw()将其可视化,但要合并拓扑信息。我想可能有一种方法可以将现有的.topological_sort()与它一起使用-通过“pos”属性,我还没有发现。有人一起使用过它们吗?

因为您有一个树,所以可以使用from生成布局(即节点的
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
,请参见或