GraphLayout

布局方式列表 »

GraphLayout

Graph 和相关函数的一个选项,指定使用哪种布局.

更多信息

范例

打开所有单元关闭所有单元

基本范例  (2)

在特定曲线上的图布局:

满足最优化标准的图布局:

范围  (113)

基本用途  (3)

改变 Graph 的默认布局:

Graph3D

TreeGraph

PathGraph

排布平面图:

二分图:

任意图:

指定参数式图的布局:

随机图:

矩阵图:

任意图构建器:

顶点布局  (98)

"BalloonEmbedding"  (8)

把每个顶点放置在以父顶点为中心的闭合圆圈上:

"BalloonEmbedding" 对树图效果最好:

使用选项 "EvenAngle"->True 把顶点均匀放在闭合圆圈内:

设置 "OptimalOrder"->True 下,顶点排序优化了角度和高宽比:

使用选项 "RootVertex"->v 设置根顶点:

使用选项 "Rotation"->r 旋转布局:

使用 "SectorAngles"->s 控制每个扇形的大小:

气球布局可用于任意图:

"BipartiteEmbedding"  (2)

基于二分划分,把顶点放在两条垂直的直线上:

"BipartiteEmbedding" 仅适用于二分图:

"CircularEmbedding"  (4)

把顶点放在圆圈上:

"CircularEmbedding" 最适合于循环图、LCF 符号嵌入和圈图:

使用选项 "Offset"->offset 指定位移角度:

当设置为 "OptimalOrder"->True 时,顶点被重新排序,以使它们更好地分布在圆上:

"CircularMultipartiteEmbedding"  (3)

基于顶点划分,把顶点放在多边形的线条上:

"CircularMultipartiteEmbedding" 最适合于 k-分图:

使用 "VertexPartition"->partition 指定顶点划分:

"DiscreteSpiralEmbedding"  (3)

把顶点放在离散螺旋上:

"DiscreteSpiralEmbedding" 对路径图效果最好:

设置 "OptimalOrder"->True 下,对顶点重新排序,以使它们在离散螺旋线上的布局美观:

"GravityEmbedding"  (2)

以在每个顶点有一个电荷和一个质量且每条边对应于一个弹簧时能最小化机械能、电能和重力能的形式放置顶点:

使用选项 "RootVertex"->v 来设置根顶点:

"GridEmbedding"  (3)

把顶点放在网格上:

"GridEmbedding" 最适合于网格图:

使用 "Dimension"->dim 指定网格大小:

"HighDimensionalEmbedding"  (3)

根据弹簧电子嵌入把顶点放在高维上,并投影到低维:

"HighDimensionalEmbedding" 对大型图效果最好:

使用 "RandomSeed"->int 指定计算初始顶点位置的随机数生成器的种子:

"LayeredEmbedding"  (7)

把顶点放在一些层上,以使得非邻接层之间的边数量最小化:

"LayeredEmbedding" 对树图效果最好:

使用选项 "LayerSizeFunction"->func 指定相对高度:

使用选项 "RootVertex"->v 设置根顶点:

使用选项 "LeafDistance"->d 指定叶子距离:

使用选项 "Orientation"->o 绘制具有不同方向的树:

分层绘图可用于任意图:

"LayeredDigraphEmbedding"  (7)

把顶点放置一系列分层中:

"LayeredDigraphEmbedding" 对有向无环图效果最好:

使用选项 "RootVertex"->v 设置根顶点:

使用选项 "Rotation"r 旋转布局:

使用选项 "Orientation"->o 绘制具有不同方向的树:

使用选项 "VertexLayerPosition"->positions 指定层的位置:

分层绘图可用于任意图:

"LinearEmbedding"  (2)

把顶点放在真线上:

使用选项 Method->m 指定算法:

"MultipartiteEmbedding"  (3)

基于顶点划分,把顶点放置多个线网格上:

"MultipartiteEmbedding" 最适合于 k-分图:

使用 "VertexPartition"->partition 指定顶点划分:

"PlanarEmbedding"  (2)

不使边交叉,把顶点放在平面上:

"PlanarEmbedding" 只适用于平面图:

"RadialEmbedding"  (5)

把顶点放在同心圆上:

"RadialEmbedding" 对树图效果最好:

使用选项 "RootVertex"->v 设置根顶点:

使用选项 "Rotation"r 旋转布局:

径向绘图可用于任意图:

"RandomEmbedding"  (1)

随机放置顶点:

"SpectralEmbedding"  (3)

放置顶点,使得交互距离的加权平方和最小:

"SpectralEmbedding" 最适合于结构良好的图:

使用选项 "RelaxationFactor"->r 基于松弛拉普拉斯矩阵获取布局:

"SpiralEmbedding"  (2)

把顶点放置螺旋线上:

"SpiralEmbedding" 对路径图效果最好:

"SphericalEmbedding"  (3)

设置 "OptimalOrder"->True 下,对顶点重新排序,以使它们在螺旋线上布局美观:

将顶点置于球上:

"SphericalEmbedding" 对规则结构的图形效果最好:

"SpringElectricalEmbedding"  (15)

放置顶点,使得当每个顶点对应一个电子而每条边对应一条弹簧时,最小化它们的机械和电子能量:

"SpringElectricalEmbedding" 对大多数图效果都最好:

设置 "EdgeWeighted"->True 下,使用边权值:

使用选项 "EnergyControl"->e 指定在最小化过程中系统总能量的限制:

使用 "InferentialDistance"->d 指定假设顶点之间不存在交互作用的截止距离:

使用 "MaxIteration"->it 指定在尝试最小化能量的过程中所使用的最大迭代次数:

使用 "Multilevel"->method 指定在图的粗化的递归过程中所使用的方法:

设置 "Octree"->True 下,使用八叉树的数据结构(三维情形)或四叉树的数据结构(二维情形)计算排斥力:

使用 "RandomSeed"->int 指定计算初始顶点位置的随机数生成器的种子:

使用 "RepulsiveForcePower"->r 控制斥力随着距离衰减的有多快:

使用选项 "Rotation"r 旋转布局:

"SpringConstant"r 控制吸引力常数:

使用 "StepControl"->method 定义在能量最小化过程中如何修改步长:

使用 "StepLength"->r 指定移动顶点所使用的初始步长:

使用 "Tolerance"->r 指定用于终止能量最小化过程中所使用的容差:

"SpringEmbedding"  (12)

放置顶点,以使得当每个边对应于一个弹簧时,最小化它们的机械能量:

"SpringEmbedding" 对规则结构化图效果最好:

设置 "EdgeWeighted"->True 下,使用边权值:

使用选项 "EnergyControl"->e 指定在最小化过程中系统总能量的限制:

使用 "InferentialDistance"->d 指定假定顶点之间不存在交互作用的截止距离:

使用 "MaxIteration"->it 指定在尝试最小化能量的过程中使用的最大迭代次数:

使用 "Multilevel"->method 指定在图的粗化递归过程中使用的方法:

使用 "RandomSeed"->int 指定计算初始顶点位置的随机数生成器的种子:

使用选项 "Rotation"r 旋转布局:

使用 "StepControl"->method 顶点在能量最小化过程中如何修改步长:

使用 "StepLength"->r 指定用于移动顶点的初始步长:

使用 "Tolerance"->r 指定用于终止能量最小化过程的容差:

"StarEmbedding"  (4)

把顶点放在星形上:

"StarEmbedding" 对星状图效果最好:

使用选项 "Offset"->offset 指定偏移角度:

使用选项 "Center"->center 指定中心:

"TutteEmbedding"  (2)

放置顶点,使得无交叉边且到近邻的距离之和最小:

"TutteEmbedding" 仅适用于3-连通平面图:

None  (2)

显示图的省略形式:

对大规模图有用:

边的布局  (3)

"DividedEdgeBundling"  (1)

把边划分为线段束:

"HierarchicalEdgeBundling"  (1)

根据分层树结构划分边:

"StraightLine"  (1)

在边之间绘制直线:

封装布局  (6)

"ClosestPacking"  (1)

从左上角开始的近似紧密封装:

"ClosestPackingCenter"  (1)

从中心开始的近似紧密封装:

"Layered"  (1)

从左上角开始,分层摆放:

"LayeredLeft"  (1)

从左边开始分层摆放:

"LayeredTop"  (1)

从顶部开始分层摆放:

"NestedGrid"  (1)

在嵌套网格上摆放:

渲染顺序  (3)

"VertexFirst"  (1)

把顶点放在边之上:

"EdgeFirst"  (1)

把边放在顶点之上:

Ordering  (1)

根据指定顺序,放置顶点和边:

应用  (2)

Wolfram 系统安装目录的布局:

显示 Unix 操作系统早期版本之间的关系:

自动使用分层有向图嵌入:

属性和关系  (6)

GraphLayout 可用于普通图:

矩阵图:

特殊图:

随机图:

VertexCoordinates 会覆盖 GraphLayout 坐标:

利用 AbsoluteOptions 来提取通过布局算法计算所得的 VertexCoordinates

Wolfram Research (2010),GraphLayout,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GraphLayout.html (更新于 2021 年).

文本

Wolfram Research (2010),GraphLayout,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GraphLayout.html (更新于 2021 年).

CMS

Wolfram 语言. 2010. "GraphLayout." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/GraphLayout.html.

APA

Wolfram 语言. (2010). GraphLayout. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GraphLayout.html 年

BibTeX

@misc{reference.wolfram_2024_graphlayout, author="Wolfram Research", title="{GraphLayout}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/GraphLayout.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_graphlayout, organization={Wolfram Research}, title={GraphLayout}, year={2021}, url={https://reference.wolfram.com/language/ref/GraphLayout.html}, note=[Accessed: 17-November-2024 ]}