मैं पेड़ संरचना का प्रवाह आरेख तैयार करने की कोशिश कर रहा हूं। मैं नेटवर्क x के साथ प्रतिनिधि ग्राफ बनाने में सक्षम हूं, लेकिन जब मैं एक साजिश आउटपुट करता हूं तो पेड़ संरचना दिखाने के लिए मुझे एक तरीका चाहिए। मैं ग्राफ प्लॉट करने के लिए matplotlib.pylab का उपयोग कर रहा हूँ।क्या नेटवर्कएक्स से पदानुक्रमित आउटपुट की गारंटी देने का कोई तरीका है?
मुझे here दिखाए गए समान संरचना में डेटा दिखाने की आवश्यकता है। हालांकि मेरे पास उप-ग्राफ नहीं हैं।
मैं इस तरह की संरचना की गारंटी कैसे दे सकता हूं?
अविश्वासियों के लिए उदाहरण:
मैं pylab और Graphviz साथ ग्राफ़ दिखा कर लिया है, लेकिन न तो प्रस्ताव वृक्ष संरचना मैं तलाश कर रहा हूँ। मैंने प्रत्येक लेआउट नेटवर्कक्स को पेश करने की कोशिश की है, लेकिन उनमें से कोई भी पदानुक्रम दिखाता है। मुझे यह सुनिश्चित नहीं है कि विकल्प/मोड इसे या देने के लिए यदि मुझे वजन का उपयोग करने की आवश्यकता है। कोई सुझाव एक गुच्छा की मदद करेगा।
@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()
आह हे! तो मुझे बस 'डॉट' लेआउट के साथ एक निर्देशित ग्राफ था। मुझे पता था कि यह बहुत छोटा था। बहुत बहुत धन्यवाद अरिक! – max
क्या नोड्स को आरोही लेबल करने का कोई अच्छा तरीका है? इसका मतलब है, मैं एक ग्राफ 'g = nx.full_rary_tree (2, 10) बनाता हूं' अगर मैं किनारों को मुद्रित करता हूं तो मुझे मिलता है: '[(0, 1), (0, 2), (1, 3), (1, 4), (2, 5), ...] 'लेकिन यह उन्हें एक अलग क्रम में कल्पना करेगा ... – CodeKingPlusPlus
आप क्या आदेश चाहते हैं? Bfs_edges() और dfs_edges() देखें। – Aric