首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >价值链的简单树网络

价值链的简单树网络
EN

Stack Overflow用户
提问于 2014-03-26 19:20:52
回答 1查看 74关注 0票数 0

我目前在将我的数据框放入树状图时遇到了问题。

我的数据框看起来像这样:

代码语言:javascript
复制
  sp.    one.     two. three.   four. 
1   a       b       c       d       d   
2   e       f       cc      g       d   
3   h       b       cc      d       d   
4   j       k       cc      l       d   
5   m       n       cc      d       d   

您能帮助我用最简单的方法将此数据帧合并到树形网络中吗?我非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-03-31 22:11:45

你不能把它画成一棵树,因为它不是一棵树。如果你真的想要一个树的形状,那么你可以计算一个最小生成树,在上面计算树布局,然后将这些坐标与原始图形一起使用。

在这里,我们只是用一个总的布局来绘制它。

代码语言:javascript
复制
dftext <- "  sp.    one.     two. three.   four.
          1   a       b       c       d       d
          2   e       f       cc      g       d
          3   h       b       cc      d       d
          4   j       k       cc      l       d
          5   m       n       cc      d       d
"
df <- read.table(text=dftext, stringsAsFactors=FALSE)

library(igraph)
vert <- sort(unique(unlist(df)))
g <- graph.empty(n=length(vert))
V(g)$name <- vert
for (i in 1:nrow(df)) {
    g <- g + path(as.character(df[i,]))
}

lay <- layout.reingold.tilford(simplify(g), root="d")
plot(g, layout=lay)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22659404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档