跳到内容

这是一个通用函数,用于将布局函数应用于图形。

用法

layout_(graph, layout, ...)

# S3 method for class 'igraph_layout_spec'
print(x, ...)

# S3 method for class 'igraph_layout_modifier'
print(x, ...)

参数

graph

输入图。

layout

布局规范。它必须是对布局规范函数的调用。

...

更多修饰符,请参见下面的完整列表。对于 print() 方法,它将被忽略。

x

布局规范

布局函数的返回值,通常是一个两列矩阵。对于 3D 布局,则是一个三列矩阵。

详细信息

在 igraph 中,有两种计算图形布局的方法。第一种方法是在图形上调用布局函数(它们都带有前缀 layout_()),以获取顶点坐标。

第二种方法(igraph 0.8.0 中的新方法)有两个步骤,并且更加灵活。首先,您调用布局规范函数(不带 layout_() 前缀的函数),然后调用 layout_() (或 add_layout_())来执行布局。

首选第二种方法,因为它更灵活。它允许在布局前后进行操作。例如,使用 component_wise() 参数,可以分别为每个组件计算布局,然后合并以获得最终结果。

修饰符

修饰符修改布局计算的执行方式。当前已实现的修饰符

  • component_wise() 分别计算图形的每个组件的布局,然后将它们合并。

  • normalize() 将布局缩放到一个正方形。

示例

g <- make_ring(10) + make_full_graph(5)
coords <- layout_(g, as_star())
plot(g, layout = coords)