如何在R Studio中绘制具有13个节点的二叉树

Jo_*_*ast 4 plot r

我是R的新人,我的情节图像戒指,明星.它们有特殊功能,但我不知道如何绘制具有13个节点的二叉树?我使用了graph.extended.chordal.ring()函数,但它没有帮助.R studio是否有任何好的教程,我如何绘制二叉树?

library(igraph)
G <-  graph.extended.chordal.ring(13, matrix(c(2,4,6), nr=1))
L <- layout.fruchterman.reingold(G)
Run Code Online (Sandbox Code Playgroud)

dig*_*All 9

你可以使用graph.tree函数,例如:

library(igraph)
G <- graph.tree(n=13,children=2)

# let's print it using a tree-specific layout 
# (N.B. you must specify the root node)
co <- layout.reingold.tilford(G, params=list(root=1)) 
plot(G, layout=co)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


编辑(根据评论):

library(igraph)
G <- graph.tree(n=13,children=2)

#add names to vertex (just assign a upper-case letter to each)
V(G)$name <- LETTERS[1:length(V(G))]

# plot (1)
lay <- layout.reingold.tilford(G, params=list(root='A')) 
plot(G, layout=lay, vertex.size=25)

# add a vertex 'O', then a new edge 'G' --> 'O'
G <- G + vertices('O')
G <- G + edge('G', 'O')

# plot again (2)
lay <- layout.reingold.tilford(G, params=list(root='A')) 
plot(G, layout=lay, vertex.size=25)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 非常感谢digEmAll,它给了我很多帮助.如果我需要,我希望你能再次帮助我 (2认同)