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算法)。连线值可以考虑也可以不考虑。