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

标签 r plot

我是 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)

最佳答案

您可以使用 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)

enter image description here

编辑(根据评论) :
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)

enter image description here

关于r - 如何在 R Studio 中绘制具有 13 个节点的二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20714693/

相关文章:

r - 创建条形图时的 Ggplot() 图形问题

r - R 中的多个直方图

r - 在 Rstudio 中访问具有 "useMethod("packagefunction 的函数的完整源代码”)?

r - 使用 googleVis 在本地运行时,R Shiny 中未生成图表

python - 在 pandas 数据框中绘制条形图

python - 在 Matplotlib、Python 中完全自定义图例

r - 如何将字符串转换为聚合分位数?

r - 具有时间点和格式日期的时间线

r - R中的'jpeg'功能不保存当前设备

r - 条形图的误差线仅在一个方向