如何把layout_as_tree放在R中的特定根节点的VisIGraph函数中?

By simon at 2018-02-07 • 0人收藏 • 46人看过

我试图在R中使用visIgraph函数绘制一个igraph对象 函数具有一个严格的参数布局g输入。不过,我想要一个 具有特定根节点的layoutastree,就像绘图时的可能性一样 在igraph上。

1 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

你不提供任何数据来绘制,所以我会做一个简单的树 插图。

library(igraph)
library(visNetwork)

## Basic tree
EL = matrix(c(1,2,1,3,2,4,2,5,3,6,3,7), byrow=TRUE, ncol=2)
Tree = graph_from_edgelist(EL)
有两种方法,你可以n使用igraph布局来绘制使用 visIgraph。

1传入要使用的布局功能

visIgraph(igrap=Tree, layout="layout_as_tree", flip.y=FALSE, root=1)
额外的参数flip.y=FALSE, root=1被传递给函数layout_as_tree。

2首先创建布局,并将布局矩阵传递给visIgraph

此版本允许您查看布局并根据需要进行调整。

LO = layout_as_tree(Tree, root =1, flip.y=FALSE)
visIgraph(Tree, layout='layout.norm', layoutMatrix=LO)
两个版本都创建了这个grapH。 [![树 图](https://i.stack.imgur.com/e5pYi.png)](https://i.stack.imgur.com/e5pYi.png)

登录后方可回帖

Loading...