如果您从 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)