मैं पेड़ की तरह डेटा का उपयोग कर ग्राफ बनाने की कोशिश कर रहा हूं, जहां नोड्स आम तौर पर> 2 किनारों में विभाजित होते हैं। मैंने विभिन्न लेआउट का प्रयास किया है, और मुझे लगता है कि layout.reingold.tilford पैरामीटर गैर-बिफुरेटिंग डेटा वाले पेड़-जैसे ग्राफ उत्पन्न करेगा। हालांकि आउटपुट विशेष रूप से आकर्षक नहीं हैं। मैं लेआउट.एलजीएल या layout.kamada.kawai जैसे कुछ का उपयोग करता हूं क्योंकि ये अधिक रेडियल संरचनाओं का उत्पादन करते हैं। मैं नहीं देख सकता कि आर में पैरामीटर को कैसे बदला जाए, जैसे कि इन पेड़ों में कोई ओवरलैपिंग किनार नहीं है। क्या यह संभव है?igraph में गैर-ओवरलैपिंग किनारों को प्राप्त करने के लिए मुझे किस लेआउट का उपयोग करना चाहिए?
मैंने 355 नोड्स और 354 किनारों के साथ, पजेक प्रारूप में एक साधारण डेटा फ़ाइल आयात की। मैं वर्तमान में उपयोग कर उसे प्रिंट कर रहा हूँ:
plot.igraph(g,vertex.size=3,vertex.label=NA,layout=layout.lgl)
यह मुझे इस तरह एक आउटपुट, जो अच्छा है देता है, लेकिन अभी भी किनारों ओवरलैपिंग गया है। मैंने पढ़ा है कि आप इसे tkplot, या साइटोस्केप जैसे किसी अन्य प्रोग्राम का उपयोग करके मैन्युअल रूप से ठीक कर सकते हैं, हालांकि मेरे पास इनमें से कुछ बनाने के लिए है, और उनमें से आकार मैन्युअल सुधार को परेशानी बनाता है।
बहुत धन्यवाद।
चेतावनी संदेश: लेआउट_with_fr (सूची (355, गलत, सी (1, 2, 3, 4, 5, 6, 7, 8, 9,) में समान ग्राफ बनाने की इच्छा रखने वाले किसी भी व्यक्ति की सहायता करता है: तर्क 'क्षेत्र' को बहिष्कृत किया गया है और इसका कोई प्रभाव नहीं है – EngrStudent
@bdemarest: क्या आपके पास "क्षेत्र" तर्क के बजाय उपयोग करने के बारे में कोई सुझाव है, कृपया? "क्षेत्र" बहिष्कृत है और मैं अभी आपके समाधान को पुन: उत्पन्न नहीं कर सकता। धन्यवाद विचारों के लिए! – nilsole
'? layout_with_fr' coolexp, maxdelta, क्षेत्र, repulserad \t ये तर्क igraph संस्करण 0.8.0 से समर्थित नहीं हैं और अनदेखा (चेतावनी के साथ) हैं। – pengchy