跳到内容

此布局将顶点放置在矩形网格上,可以是二维或三维。

用法

layout_on_grid(graph, width = 0, height = 0, dim = 2)

on_grid(...)

参数

graph

输入图。

width

网格单行的顶点数。 如果此值为零或负数,则对于 2d 布局,网格的宽度将是图中顶点数的平方根,向上舍入到下一个整数。 类似地,对于 3d 布局,它将是立方根。

height

网格单列的顶点数,适用于三维布局。 如果此值为零或负数,则会自动确定。

dim

二或三。 是否创建 2d 或 3d 布局。

...

传递给 layout_on_grid()

一个两列或三列的矩阵。

详细信息

该函数将顶点放置在一个简单的矩形网格上,一个接一个。 如果要更改顶点的顺序,请参阅 permute() 函数。

作者

Tamas Nepusz ntamas@gmail.com

示例


g <- make_lattice(c(3, 3))
layout_on_grid(g)
#>       [,1] [,2]
#>  [1,]    0    0
#>  [2,]    1    0
#>  [3,]    2    0
#>  [4,]    0    1
#>  [5,]    1    1
#>  [6,]    2    1
#>  [7,]    0    2
#>  [8,]    1    2
#>  [9,]    2    2

g2 <- make_lattice(c(3, 3, 3))
layout_on_grid(g2, dim = 3)
#>       [,1] [,2] [,3]
#>  [1,]    0    0    0
#>  [2,]    1    0    0
#>  [3,]    2    0    0
#>  [4,]    0    1    0
#>  [5,]    1    1    0
#>  [6,]    2    1    0
#>  [7,]    0    2    0
#>  [8,]    1    2    0
#>  [9,]    2    2    0
#> [10,]    0    0    1
#> [11,]    1    0    1
#> [12,]    2    0    1
#> [13,]    0    1    1
#> [14,]    1    1    1
#> [15,]    2    1    1
#> [16,]    0    2    1
#> [17,]    1    2    1
#> [18,]    2    2    1
#> [19,]    0    0    2
#> [20,]    1    0    2
#> [21,]    2    0    2
#> [22,]    0    1    2
#> [23,]    1    1    2
#> [24,]    2    1    2
#> [25,]    0    2    2
#> [26,]    1    2    2
#> [27,]    2    2    2

plot(g, layout = layout_on_grid)

if (interactive() && requireNamespace("rgl", quietly = TRUE)) {
  rglplot(g, layout = layout_on_grid(g, dim = 3))
}