跳到内容

一个简单的布局生成器,将一个顶点放置在圆的中心,其余顶点等距地放置在圆周上。

用法

layout_as_star(graph, center = V(graph)[1], order = NULL)

as_star(...)

参数

graph

要布局的图。

center

要放在中心的顶点的 ID。默认情况下,它是第一个顶点。

order

数值向量,顶点沿圆周的顺序。默认顺序由顶点 ID 给出。

...

传递给 layout_as_star() 的参数。

一个矩阵,包含两列,行数与输入图中的顶点数相同。

详细信息

可以选择位于中心的顶点,并且还可以给出顶点的顺序。

作者

Gabor Csardi csardi.gabor@gmail.com

示例


g <- make_star(10)
layout_as_star(g)
#>             [,1]       [,2]
#>  [1,]  0.0000000  0.0000000
#>  [2,]  1.0000000  0.0000000
#>  [3,]  0.7660444  0.6427876
#>  [4,]  0.1736482  0.9848078
#>  [5,] -0.5000000  0.8660254
#>  [6,] -0.9396926  0.3420201
#>  [7,] -0.9396926 -0.3420201
#>  [8,] -0.5000000 -0.8660254
#>  [9,]  0.1736482 -0.9848078
#> [10,]  0.7660444 -0.6427876

## Alternative form
layout_(g, as_star())
#>             [,1]       [,2]
#>  [1,]  0.0000000  0.0000000
#>  [2,]  1.0000000  0.0000000
#>  [3,]  0.7660444  0.6427876
#>  [4,]  0.1736482  0.9848078
#>  [5,] -0.5000000  0.8660254
#>  [6,] -0.9396926  0.3420201
#>  [7,] -0.9396926 -0.3420201
#>  [8,] -0.5000000 -0.8660254
#>  [9,]  0.1736482 -0.9848078
#> [10,]  0.7660444 -0.6427876