我正在尝试使用Python绘制简单的层次树,使用的是networkx模块。我声明了一个简单的图形:
G=networkx.DiGraph()
在将节点和边添加到G中后,我尝试使用。
nx.draw(G)
或者
nx.draw_networkx(G)
绘制图表时,输出的层级结构是正确的,但节点位置在图表上似乎全是随机的。更糟糕的是,每次运行脚本时,节点位置都不同。
在类似问题中提供了一个解决方案,需要使用 graphviz 包。
pos=nx.graphviz_layout(G,prog='dot')
nx.draw(G,pos,with_labels=False,arrows=False)
很遗憾,我不被允许安装Graphviz。因此,在这里寻求替代解决方案。 根据Graphviz的解决方案,似乎只需要计算节点的位置。我可以说,只要我指定了绘图命令的一系列坐标,我就能在正确的位置绘制节点,对吗?
谢谢。