Tôi đang cố gắng tạo sơ đồ cấu trúc cây . Tôi đã có thể tạo đồ thị đại diện với networkx, nhưng tôi cần một cách để hiển thị cấu trúc cây khi tôi xuất một biểu đồ. Tôi đang sử dụng matplotlib.pylab để vẽ biểu đồ.
Tôi cần hiển thị dữ liệu theo cấu trúc tương tự như những gì được hiển thị ở đây . Mặc dù tôi không có đồ thị phụ.
Làm thế nào tôi có thể đảm bảo một cấu trúc như vậy?
Ví dụ cho những người không tin:
Tôi đã có thể hiển thị các biểu đồ bằng pylab và graphviz, nhưng cả hai đều không đưa ra cấu trúc cây mà tôi đang tìm kiếm. Tôi đã thử mọi cách bố trí mà networkx cung cấp, nhưng không có cách nào trong số chúng hiển thị thứ bậc . Tôi chỉ không chắc chắn những tùy chọn / chế độ nào để cung cấp cho nó HOẶC nếu tôi cần sử dụng tạ. Bất kỳ đề xuất sẽ giúp một loạt.
@jterrace:
Đây là bản phác thảo sơ bộ về những gì tôi đã sử dụng để tạo ra các mảnh ở trên. Tôi đã thêm một số nhãn, nhưng ngoài ra thì nó giống nhau.
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()