我正在尝试制作一个 树结构的流程图。我已经能够用 networkx 创建具有代表性的图形,但是我需要一种在输出绘图时显示 树结构的方法。我正在使用 matplotlib.pylab 绘制图表。
我需要以类似于 给你的结构来显示数据,尽管我没有子图。
我怎么能保证这样的结构呢?
非信徒的例子:
我已经能够显示与 pylab 和 Graphviz 的图表,但都没有提供树结构,我正在寻找。我试过 Networkx 提供的所有布局,但没有一个显示 等级制度。我只是不知道什么 选项/模式给它 或者如果我需要使用重量。任何建议都会有帮助。
@ jterrace:
下面是我用来制作上述情节的大致轮廓。我添加了一些标签,但除此之外都是一样的。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_node("ROOT")
for i in xrange(5):
G.add_node("Child_%i" % i)
G.add_node("Grandchild_%i" % i)
G.add_node("Greatgrandchild_%i" % i)
G.add_edge("ROOT", "Child_%i" % i)
G.add_edge("Child_%i" % i, "Grandchild_%i" % i)
G.add_edge("Grandchild_%i" % i, "Greatgrandchild_%i" % i)
plt.title("draw_networkx")
nx.draw_networkx(G)
plt.show()