igraph 有一些参数(通常)会影响许多函数的行为。这些参数可以通过 igraph_options()
为整个会话设置。
值
igraph_options()
返回一个列表,其中包含已更新参数的旧值(不可见)。如果不带任何参数,则返回所有选项的值。
对于 igraph_opt()
,返回选项 x
的当前设置值;如果未设置该选项,则返回 NULL
。
详细信息
通过调用 igraph_options()
函数设置的参数值将在会话的剩余时间内保持有效,从而影响 igraph
包中其他函数的后续行为(如果这些参数与这些函数相关)。
这提供了自定义 igraph
包功能的可能性,例如通过在包 igraph 的加载钩子中插入对 igraph_options()
的适当调用。
当前使用的参数(按字母顺序排列)
- add.params
逻辑标量,指示是否将模型参数添加到各种图构造函数创建的图中。默认值为
TRUE
。- add.vertex.names
逻辑标量,指示是否将顶点名称添加到节点级别索引(例如,度数、介数中心性得分等)。默认值为
TRUE
。- annotate.plot
逻辑标量,指示是否使用图的名称(
name
图属性,如果存在)作为main
,以及顶点和边的数量作为xlab
来注释 igraph 图。默认为FALSE
。- dend.plot.type
通过
plot_dendrogram()
绘制社区结构树状图时使用的绘图函数。可能的值为 ‘auto’(默认值)、‘phylo’、‘hclust’ 和 ‘dendrogram’。有关详细信息,请参见plot_dendrogram()
。- edge.attr.comb
指定如果修改了图,如何处理边属性。默认值为
list(weight="sum", name="concat", "ignore")
。有关详细信息,请参见attribute.combination()
。- print.edge.attributes
逻辑常量,指示打印图时是否打印边属性。默认为
FALSE
。- print.full
逻辑标量,指示
print.igraph()
是否也应显示图结构,或者仅显示图的摘要。- print.graph.attributes
逻辑常量,指示打印图时是否打印图属性。默认为
FALSE
。- print.vertex.attributes
逻辑常量,指示打印图时是否打印顶点属性。默认为
FALSE
。- return.vs.es
返回顶点/边的集合或序列的函数是否应返回正式的顶点/边序列对象。此选项是在 igraph 版本 1.0.0 中引入的,默认值为 TRUE。如果您的包需要旧的行为,您可以在包的
.onLoad
函数中将其设置为 FALSE,而不会影响其他包。- sparsematrices
是否使用
Matrix
包处理(稀疏)矩阵。如果用户使用较大的图,建议使用此选项。- verbose
逻辑常量,指示 igraph 函数是否应输出比最小量更多的信息。例如,如果
TRUE
,则某些函数在计算时将使用进度条。默认为FALSE
。- vertex.attr.comb
指定如果修改了图,如何处理顶点属性。默认值为
list(name="concat", "ignore")
。有关详细信息,请参见attribute.combination()
。
参见
igraph_options()
类似于 options()
,igraph_opt()
类似于 getOption()
。
其他 igraph 选项: with_igraph_opt()
作者
Gabor Csardi csardi.gabor@gmail.com
示例
oldval <- igraph_opt("verbose")
igraph_options(verbose = TRUE)
layout_with_kk(make_ring(10))
#> Make graph external pointer.
#> Materializing 'from' vector.
#> Materializing 'to' vector.
#> [,1] [,2]
#> [1,] 1.1483519 -0.003216317
#> [2,] 0.9291475 0.676715503
#> [3,] 0.3521535 1.097946790
#> [4,] -0.3622379 1.099581508
#> [5,] -0.9411536 0.680995251
#> [6,] -1.1634674 0.002073742
#> [7,] -0.9442631 -0.677858079
#> [8,] -0.3672691 -1.099089365
#> [9,] 0.3471224 -1.100724083
#> [10,] 0.9260381 -0.682137826
igraph_options(verbose = oldval)
oldval <- igraph_options(verbose = TRUE, sparsematrices = FALSE)
make_ring(10)[]
#> Make graph external pointer.
#> Materializing 'from' vector.
#> Materializing 'to' vector.
#> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
#> [1,] 0 1 0 0 0 0 0 0 0 1
#> [2,] 1 0 1 0 0 0 0 0 0 0
#> [3,] 0 1 0 1 0 0 0 0 0 0
#> [4,] 0 0 1 0 1 0 0 0 0 0
#> [5,] 0 0 0 1 0 1 0 0 0 0
#> [6,] 0 0 0 0 1 0 1 0 0 0
#> [7,] 0 0 0 0 0 1 0 1 0 0
#> [8,] 0 0 0 0 0 0 1 0 1 0
#> [9,] 0 0 0 0 0 0 0 1 0 1
#> [10,] 1 0 0 0 0 0 0 0 1 0
igraph_options(oldval)
igraph_opt("verbose")
#> [1] FALSE