2010-03-04 15 views
9

में नोड डिस्प्ले साइज बदलें मैं ग्राफवीज़ का उपयोग नहीं कर रहा हूं क्योंकि मुझे नेटवर्कक्स के साथ अच्छा खेलने में समस्याएं आ रही हैं। मुझे पता है कि यह अजीब है, लेकिन मैंने इस समस्या को ठीक करने के लिए कई सुझावों का प्रयास किया है, लेकिन मुझे लगता है कि दुनिया में कुछ सबसे बुरी किस्मत है। इसलिए मुझे जिस समस्या को ग्राफ़विज़ का उपयोग किए बिना नेटवर्कक्स के साथ हल किया जाना चाहिए।नेटवर्कक्स

मेरा प्रोग्राम एक दस्तावेज़ पढ़ता है और दस्तावेज़ की सामग्री के आधार पर एक माइंडैप को खींचने का प्रयास करता है। हालांकि, वास्तव में नोड को चित्रित करने के लिए नेटवर्कक्स का डिफ़ॉल्ट आकार लगता है। यह मेरे लिए बुरा है क्योंकि मेरे प्रत्येक नोड्स में बहुत सारे पाठ जाते हैं। मुझे अपने नोड्स के प्रदर्शन-आकार को बढ़ाने के लिए एक तरीका चाहिए (मनमाने ढंग से, उस नोड में मौजूद पाठ के आकार के आधार पर)।

मैंने नेटवर्क पर साइट, अन्य प्रश्नों और Google से लगभग 200 खोज परिणामों को देखने के लिए कोई भाग्य नहीं देखा है।

उत्तर

10

nx.draw(G, node_size=size) आज़माएं, जहां size नोड्स की संख्या के बराबर लंबाई या सरणी हो सकती है।

+2

यदि यह एक अत्यधिक सरल सवाल है, लेकिन मैं नेटवर्कक्स के लिए बहुत नया हूं। जब आप कहते हैं कि आकार नोड्स की संख्या के बराबर लंबाई की सरणी हो सकता है, तो सरणी में प्रत्येक तत्व क्या है? क्या यह एक विशिष्ट नोड के आकार का प्रतिनिधित्व करने वाला एक स्केलर है? यदि हां, तो नेटवर्कक्स को उचित नोड के साथ सरणी के प्रत्येक अनुक्रमणिका को सहसंबंधित करने के बारे में पता है। आखिरकार, मेरे ग्राफ में सभी नोड्स एक ही आकार के नहीं होंगे। – inspectorG4dget

+1

अच्छा सवाल। पिछली बार मैंने कोशिश की, मैंने आकारों के समान एक सरल सूची बनाई [x * x में x के लिए x]। यहां, नोड नाम पूर्णांक थे। अधिक जटिल उदाहरणों के लिए, या तो सूची में नोड का आकार जोड़ें क्योंकि नोड ग्राफ में जोड़ा गया है, या नोड्स के माध्यम से लूप। – Nick

+0

यह बताता है कि यदि आप G.nodes() के समान लंबाई के नोड डिस्प्ले आकारों की सूची (एल) बनाते हैं, तो G.nodes() [i] का आकार एल [i] सेट किया गया है – inspectorG4dget

संबंधित मुद्दे