2012-06-04 17 views
5

मेरे पास वास्तव में बड़ी धार सूची है, और मैं केवल किनारों को साजिश करना चाहता हूं जिनके पास एक विशेष वजन है, मैं यह कैसे कर सकता हूं?प्लॉट केवल एक विशिष्ट वजन के साथ किनारों - igraph

मैं अब तक की कोशिश की है

plot.graph(E(sgdf)[E(sgdf)$weight==3])) 

लेकिन मैं हमेशा इस त्रुटि

Error in V(g) : Not a graph object 
+1

क्या आपका मतलब 'igraph' पैकेज है? क्या आपका मतलब 'plot.igraph' है? क्या आप एक न्यूनतम प्रतिलिपि उदाहरण प्रदान कर सकते हैं? –

+0

iGraph पैकेज। – Jose187

+0

हम्म। सीआरएएन (http://cran.r-project.org/web/packages/available_packages_by_name.html#available-packages-I) पर उस नाम से कोई पैकेज नहीं है। आपने इसे कहां से डाउनलोड किया? –

उत्तर

11

पहली बार अपने ग्राफ कॉपी मिल, किनारों है कि आप की जरूरत नहीं है निकालने के लिए, और बाकी साजिश:

> sgdf.copy <- delete.edges(sgdf, which(E(sgdf)$weight != 3)-1) 
> plot(sgdf.copy) 

-1delete.edges में की जरूरत है क्योंकि igraph जेड का उपयोग करता है ईआरओ-आधारित किनारे सूचकांक जबकि आर 1-आधारित सूचकांक का उपयोग करता है।

अद्यतन: एक अनाम संपादक (जिसका संपादन दुख से खारिज कर दिया गया था) के रूप में इंगित किया गया है, igraph igraph 0.6 से 1-बेस एज इंडेक्स का उपयोग करता है। इसलिए, अगर आप igraph 0.5.x या इससे पहले का उपयोग कर रहे हैं तो केवल 1 घटाएं।

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