2013-07-02 9 views
5

क्या एक igraph में शिखर का नाम बदलने की संभावना है। मैं चरम पर अलग-अलग नोटेशन के साथ एक निश्चित ग्राफ को कई बार प्लॉट करना चाहता हूं। निम्नलिखित igraph az को देखते हुए:आर igraph नाम बदलें

> az 
IGRAPH DN-- 24 23 -- 
+ attr: name (v/c), label (v/c), color (v/c), fill (v/c), width (e/n) 

साथ
> V(az) 
Vertex sequence: 
[1] "x1" "x2" "x3" "x4" "x5" "x7" "x8" "x9" "x10" "x11" "x12" "x13" 
[13] "x14" "x15" "x16" "x19" "x20" "x21" "x22" "x23" "x24" "x25" "x26" "x27" 

मैं में कोने बदलना चाहते हैं, की सुविधा देता है y1-Y27 हालांकि करने के लिए कहते हैं,

V(az)$name <- paste("y",1:27,sep="") 

काम नहीं कर रहा। इसे कैसे प्राप्त किया जा सकता है? अग्रिम धन्यवाद।

चीयर्स

संपादित करें: रिकॉर्ड के लिए।

कि रास्ते में
V(az)$name <- paste("y",1:27,sep="") 

काम करता है, इतना है कि यह देता है:

> V(az) 
    Vertex sequence: 
    [1] "y1" "y2" "y3" "y4" "y5" "y7" "y8" "y9" "y10" "y11" "y12" "y13" 
    [13] "y14" "y15" "y16" "y19" "y20" "y21" "y22" "y23" "y24" "y25" "y26" "y27" 

हालांकि, साजिश (AZ) चित्र ग्राफ एक्स नोड्स के साथ वापसी

+0

आपने 'वी (एजी) 'के बजाय' वी (एएस)' लिखा है, क्या यह सामान्य है? संकेत के लिए – dickoa

+0

ओह धन्यवाद। एक टाइपो है। यह वी (एजी) $ नाम होना चाहिए <- पेस्ट ("वाई", 1: 27, सीपी = "") –

+0

आप कैसे जानते हैं कि यह काम नहीं करता है? एक त्रुटि संदेश है? – dickoa

उत्तर

11

आप

ay <- set.vertex.attribute(az, "name", value=paste("y",1:27,sep="")) 
उपयोग कर सकते हैं

"name" के बजाय "label" के साथ भी काम करता है।

+0

लेबल सेट करने के लिए एक साफ तरीका है। आपका बहुत बहुत धन्यवाद। –

9

यदि वी (एजे) में 'नाम' विशेषताओं और 'लेबल' विशेषताओं का एक सेट दोनों है, तो यह 'लेबल' विशेषताएँ जो प्लॉट हो जाती हैं।

> gt <- graph.tree(24, children = 4, mode=c("out", "in", "undirected")) 
> V(gt)$name <- letters[1:24] 
> plot(gt) # So 'name's get displayed if no label is present 
> V(gt)$label <- LETTERS[1:24] 
> plot(gt) # Labels get displayed 
> V(gt)$name <- letters[1:24] # see if then get overwritten 
> plot(gt) # Still plots with 'label's 
+0

+1 समस्या की बहुत सराहना प्रस्तुत करता है। धन्यवाद – dickoa

+0

इसे इंगित करने के लिए धन्यवाद। यह समझ आता है। –

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