मैं प्रवाह आरेख जैसा दिखने के लिए नेटवर्क विज़ुअलाइजेशन खींचने की कोशिश कर रहा हूं। मैं काफी निम्न कोड के साथ निकट हूँ, लेकिन मैं कुछ सवाल है:फिक्स्ड पोजिशन के साथ igraph प्लॉट लेआउट को कैसे नियंत्रित करें?
- यह सबसे अच्छा लेआउट() कलन विधि है, या मैं मैन्युअल रूप से प्रत्येक नोड>
- मैं कैसे कर सकते हैं के लिए एक स्थान प्रदान कर सकते हैं सुनिश्चित करें कि ये नोड्स साजिश में ओवरलैप नहीं होते हैं (जैसा कि वे यहां करते हैं)?
- क्या मैं एक नोड को "एंकर" या शुरुआती बिंदु के रूप में असाइन कर सकता हूं? यानी, क्या मैं "सी" को सबसे ज्यादा या बाएं-सबसे नोड बना सकता हूं?
बहुत बहुत धन्यवाद !!
library("igraph")
L3 <- LETTERS[1:8]
d <- data.frame(start = sample(L3, 16, replace = T), end = sample(L3, 16, replace = T),
weight = c(20,40,20,30,50,60,20,30,20,40,20,30,50,60,20,30))
g <- graph.data.frame(d, directed = T)
V(g)$name
E(g)$weight
ideg <- degree(g, mode = "in", loops = F)
col=rainbow(12) # For edge colors
plot.igraph(g,
vertex.label = V(g)$name, vertex.label.color = "gray20",
vertex.size = ideg*25 + 40, vertex.size2 = 30,
vertex.color = "gray90", vertex.frame.color = "gray20",
vertex.shape = "rectangle",
edge.arrow.size=0.5, edge.color=col, edge.width = E(g)$weight/10,
edge.curved = T,
layout = layout.reingold.tilford)
सुझावों के लिए धन्यवाद! इस तरह की स्थिति को सेट करना, इसे सभी को एक साथ रखें: l2 <- as.matrix (data.frame (c (0,6,12,12,12,24,24,24), c (0, .5, - 5 , 0, -1,1, -1 ,.25))) –
2 साल बाद यह उत्तर मेरे लिए उपयोगी था :-) –
सच्चा, जब मैं आपका कोड लागू करता हूं, तो मुझे 'एनकॉल में त्रुटि (एक्स): ऑब्जेक्ट' एल 'नहीं मिला'। लाइन 'प्लॉट में (जी, लेआउट = ग्रिडलाउट (एल))' एक समस्या हो सकती है जिसे मैं समझ नहीं पाया। –