如果您从 R 中使用 igraph,请使用此选项
| layout_ {igraph} | R 文档 |
这是一个将布局函数应用于图的通用函数。
layout_(graph, layout, ...)
## S3 method for class 'igraph_layout_spec'
print(x, ...)
## S3 method for class 'igraph_layout_modifier'
print(x, ...)
图 |
输入图。 |
layout |
布局规范。它必须是对布局规范函数的调用。 |
... |
更多修饰符,请参见下面的完整列表。对于 |
x |
布局规范 |
在 igraph 中有两种计算图布局的方法。第一种方法是在图上调用布局函数(它们都有前缀 layout_),以获取顶点坐标。
第二种方法(igraph 0.8.0 中的新方法)有两个步骤,它更灵活。首先,您调用布局规范函数(没有 layout_ 前缀的函数),然后调用 layout_(或 add_layout_)来执行布局。
首选第二种方法,因为它更灵活。它允许在布局之前和之后进行操作。例如,使用 component_wise 参数,可以分别计算每个组件的布局,然后合并以获得最终结果。
布局函数的返回值,通常是一个两列矩阵。对于 3D 布局,是一个三列矩阵。
修饰符修改布局计算的执行方式。当前已实现的修饰符
component_wise 分别计算图的每个组件的布局,然后合并它们。
normalize 将布局缩放到一个正方形。
add_layout_ 将布局作为属性添加到图中。
其他图布局:add_layout_(), component_wise(), layout_as_bipartite(), layout_as_star(), layout_as_tree(), layout_in_circle(), layout_nicely(), layout_on_grid(), layout_on_sphere(), layout_randomly(), layout_with_dh(), layout_with_fr(), layout_with_gem(), layout_with_graphopt(), layout_with_kk(), layout_with_lgl(), layout_with_mds(), layout_with_sugiyama(), merge_coords(), norm_coords(), normalize()
g <- make_ring(10) + make_full_graph(5)
coords <- layout_(g, as_star())
plot(g, layout = coords)