igraph.layout() return布局对象,这个值是什么意思?

igraph.layout() return layout object, what's the value means?

我试图获取由 igraph.layout() 生成的坐标以便在 visio 中使用它,当我通过以下代码打印布局时:

layout = g.layout()
    for x, y in layout:
        print(x, y)

我得到的值是这样的:

1.2230564790485627 -0.4834739024310033
0.51892608517449 0.7690039083284886
-0.6403134985089377 0.8541555622346718
-1.0218655354809427 -0.012596628945430581
-0.17617924212950495 -0.8100312091957422
-0.055807134621198726 0.07949325446849974

谁能告诉我这个坐标相对于什么?

布局包含要绘制顶点的 x-y 坐标。然而,绘图函数实际上并没有在这些位置绘制,至少在默认行为中是这样。默认情况下,plot 将重新缩放这些 x-y 坐标,使它们在 -1 和 1 之间。换句话说,x 的变换方式为

2*(x -min(x)) / (max(x)-min(x))  - 1

y 在绘制之前经历了类似的转换。