5.4.2 布局

更新于 2026年10月13日 版权声明
5.4.2 布局

在图形窗口的菜单栏,可以看到第一项就是布局(Layout),如图5-26所示。

图示

图5-26 布局示例图

1.圆形布局(Circular)

利用图形窗口中Layout/Circular命令,可以将所有节点排列到一个圆上,且这些节点之间是等距的。

Original:按network中初始次序排列。

using Permutation:按照Permutation文件中的顺序排列。

Random:随机顺序排列。

2.自动布局(Energy)

(1)Kamada-Kaw

在平面内产生自动布局的算法。

Free:可在平面中任何位置布局。

Separate Components:对每个组件进行分离优化,并在最后对组件进行平铺。

Fix first and last:第一个和最后一个节点固定在对角。(https://www.daowen.com)

Fix One vertex in the middle:将选定的节点固定在中间。

(2)Fruchterman Reingold

产生自动布局的另一种算法(比Kamada-Kawai快)。

2D:在平面上优化。

3D:在空间上优化。

Factor:当用Fruchterman Reingold优化时,输入结点间距离优先的因子。

Starting position:对于Engergy画法而言(Random,Circular,Given xy,Given z;随机的,圆环形的,在xy 平面上的给定位置,给定z轴坐标)。

3.Pivot MDS

使用Pivot MDS(Brandes和Pich)自动生成布局。算法可以生成二维和三维布局。枢轴可以选择随机或提供预先使用集群。算法比spring embedders更快,可以用于更大的网络(大约100到数千个顶点)。

4.VOS Mapping

使用相似度映射算法可视化获得2D 或3D 布局(Van Eck和Waltman)。算法为稠密加权网络提供了很好的布局,其中线值表示相似性。

5.特征值Eigen Values

使用特征值/特征向量绘制(Lanczos算法)。连线值可以考虑也可以不考虑。

✍AI写作