【发布时间】:2014-12-08 05:03:03
【问题描述】:
我正在尝试使用 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 解决方案看来,它似乎只需要计算节点的位置。是否正确地说,只要我为绘图命令指定坐标列表,我就可以在正确的位置绘制节点?
谢谢
【问题讨论】:
-
请看我的回答here。我认为它可以满足您的真正需求。