如果您从 R 中使用 igraph,请使用此选项
layout_with_drl {igraph} | R 文档 |
DrL 是一个力导向图布局工具箱,专注于真实世界的大规模图,由 Shawn Martin 和桑迪亚国家实验室的同事开发。
layout_with_drl(
graph,
use.seed = FALSE,
seed = matrix(runif(vcount(graph) * 2), ncol = 2),
options = drl_defaults$default,
weights = NULL,
fixed = NULL,
dim = 2
)
with_drl(...)
图 |
输入图可以是定向图或无向图。 |
use.seed |
逻辑标量,是否使用 |
seed |
一个两列的矩阵,如果 |
选项 |
布局生成器的选项,一个命名列表。请参阅下面的详细信息。 |
weights |
边的权重。它必须是一个正数值向量, |
fixed |
逻辑向量,可用于固定某些顶点。不幸的是,这从未在 igraph 库的 C 核心中实现,因此从未起作用。该参数现已弃用,将在 igraph 1.4.0 中删除。 |
dim |
‘2’ 或 ‘3’,指定我们想要二维布局还是三维布局。请注意,由于 DrL 算法的性质,三维布局需要更长的时间来计算。 |
... |
传递给 |
此函数实现了力导向 DrL 布局生成器。
该生成器具有以下参数
边缘切割在算法的后期阶段完成,以实现密度较低的布局。如果边上的压力很大(目标函数总和中的值很大),则会切割边。边缘切割参数是 0 到 1 之间的值,其中 0 表示不进行边缘切割,1 表示最大边缘切割。
第一阶段的迭代次数。
起始温度,第一阶段。
吸引力,第一阶段。
阻尼,第一阶段。
迭代次数,液化阶段。
起始温度,液化阶段。
吸引力,液化阶段。
阻尼,液化阶段。
迭代次数,膨胀阶段。
起始温度,膨胀阶段。
吸引力,膨胀阶段。
阻尼,膨胀阶段。
迭代次数,冷却阶段。
起始温度,冷却阶段。
吸引力,冷却阶段。
阻尼,冷却阶段。
迭代次数,压缩阶段。
起始温度,压缩阶段。
吸引力,压缩阶段。
阻尼,压缩阶段。
迭代次数,缓和阶段。
起始温度,缓和阶段。
吸引力,缓和阶段。
阻尼,缓和阶段。
还有五种预定义的参数设置,它们被称为 drl_defaults$default
、drl_defaults$coarsen
、drl_defaults$coarsest
、drl_defaults$refine
和 drl_defaults$final
。
一个两列的数值矩阵。
Shawn Martin (http://www.cs.otago.ac.nz/homepages/smartin/) 和 Gabor Csardi csardi.gabor@gmail.com,R/igraph 接口和三维版本的开发者。
请参阅以下技术报告:Martin, S., Brown, W.M., Klavans, R., Boyack, K.W., DrL: Distributed Recursive (Graph) Layout. SAND Reports, 2008. 2936: p. 1-10.
layout
获取其他布局生成器。
g <- as.undirected(sample_pa(100, m=1))
l <- layout_with_drl(g, options=list(simmer.attraction=0))
## Not run:
plot(g, layout=l, vertex.size=3, vertex.label=NA)
## End(Not run)