WOLFRAM

TreeGraph[{v1,v2,},{u1,u2,}]

生成一个树,其中 uivi 的前驱.

TreeGraph[{e1,e2,}]

产生一棵边为 ej 的树.

TreeGraph[{v1,v2,},{e1,e2,}]

产生一棵顶点为 vi 边为 ej 的树.

TreeGraph[{,wi[vi,],},{,wj[ej,],}]

产生一棵树,其中顶点和边的属性由符号封装 wk 定义.

TreeGraph[{vivj,}]

用规则 vivj 指定树.

更多信息和选项

范例

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

基本范例  (1)常见实例总结

来自父结点和子结点对的一棵树:

Out[1]=1

来自顶点和边组成的列表的一棵树:

Out[2]=2

范围  (25)标准用法实例范围调查

连通性  (6)

使用 符号创建一个无向图;以 ue 输入该符号:

Out[1]=1

使用 符号创建一个有向图;以 de 输入该符号:

Out[1]=1

从规则列表创建一个有向图:

Out[1]=1

从规则列表创建一个无向图:

Out[2]=2

使用 VertexListEdgeList 以获取顶点和边:

Out[1]=1

边的排序采用输入的顺序:

Out[2]=2

顶点的排序采用在边中输入的顺序:

Out[3]=3

利用显式顶点列表,控制 VertexList 所用的排序:

Out[1]=1

输入顶点列表控制所得的顶点排序:

Out[2]=2

任意表达式都可用作顶点:

Out[1]=1
Out[2]=2

封装  (5)

在顶点或者边上使用封装:

Out[1]=1

封装可以嵌套:

Out[1]=1

通过封装如 Tooltip,添加交互式行为:

Out[1]=1

在工具提示条中,可以使用任意对象:

Out[2]=2

利用 Button 当点击一条边或者一个顶点时触发动作:

Out[1]=1

利用 PopupWindow 提供进一步的详细信息:

Out[1]=1

样式化  (8)

对所有顶点或者边设置样式:

Out[1]=1

使用选项设置单个顶点或者边的样式:

Out[1]=1

对单个样式使用封装:

Out[2]=2

使用符号式尺寸,调整顶点的大小:

Out[1]=1

或者使用相对于各顶点中心的最小距离的尺寸:

Out[2]=2

使用 VertexShapeFunction 的内置设置:

Out[1]=1

圆角形状:

Out[2]=2

凹形形状:

Out[3]=3

绘制单个顶点:

Out[1]=1

与默认顶点函数联合使用:

Out[2]=2

将任意 GraphicsImage 或者 Graphics3D 作为顶点形状使用:

Out[1]=1

使用 EdgeShapeFunction 的内置设置

Out[1]=1

包含实心箭头的有向边:

Out[2]=2

线型箭头:

Out[3]=3

开放式箭头:

Out[4]=4

对单条边指定边函数:

Out[1]=1

与一个不同的默认边函数联合使用:

Out[2]=2

标签  (6)

对任意边或者顶点添加标签:

Out[1]=1

将任意表达式作为标签使用:

Out[1]=1
Out[2]=2

使用 Placed 控制顶点标签的位置,包括位置内的符号:

Out[1]=1

位置外的符号:

Out[2]=2

基于坐标的位置:

Out[3]=3

使用 Placed 在封装中放置多个标签:

Out[1]=1

可以使用任意数目的标签:

Out[2]=2

使用 VertexLabels 放置多个标签:

Out[3]=3

使用具有符号位置的 Placed 控制边上的标签位置:

Out[1]=1

使用显式坐标来放置标签:

Out[2]=2

使用 Placed 在一个封装内放置多个标签:

Out[1]=1

可以使用任意数目的标签:

Out[2]=2

使用 EdgeLabels 放置多个标签:

Out[3]=3

选项  (82)各选项的常用值和功能

AnnotationRules  (3)

指定顶点的注解:

Out[1]=1

边:

Out[1]=1

图自身:

Out[1]=1
Out[2]=2

DirectedEdges  (2)

默认情况下,如果给出的是一个规则列表,将产生有向树:

Out[2]=2

使用 DirectedEdges->False 将规则解释为无向边:

Out[2]=2

使用 DirectedEdgeUndirectedEdge 来直接指定图是有向还是无向:

Out[1]=1

EdgeLabels  (7)

12 添加标签:

Out[1]=1

为所有边添加标签:

Out[2]=2

将任意表达式用作标签:

Out[1]=1

使用具有符号位置信息的 Placed 来控制边上标签的位置:

Out[1]=1

使用显式坐标来放置标签:

Out[1]=1

在标签内变化位置:

Out[2]=2

Placed 用于封装内以放置多个标签:

Out[1]=1

可以使用任意数目的标签:

Out[2]=2

使用 EdgeLabels 放置多个标签:

Out[3]=3

通过 TooltipStatusArea 的值来使用自动标签:

Out[1]=1
Out[2]=2

EdgeShapeFunction  (6)

得到 EdgeShapeFunction 的内置设置列表:

Out[1]=1

包括基线的无向边:

Out[1]=1

边上具有不同图像字符的直线:

Out[2]=2

包括实心箭头的有向边:

Out[1]=1

线形箭头:

Out[2]=2

开放式箭头:

Out[3]=3

指定单条边的边函数:

Out[1]=1

与一个不同的默认边函数联合使用:

Out[2]=2

通过运行程序绘制边:

Out[2]=2

EdgeShapeFunction 可以与 EdgeStyle 组合使用:

Out[1]=1

EdgeShapeFunction 具有比 EdgeStyle 更高的优先级:

Out[2]=2

EdgeStyle  (2)

对所有边进行样式化处理:

Out[1]=1

样式化单条边:

Out[1]=1

EdgeWeight  (2)

为所有边指定权值:

Out[1]=1

将任意数值表达式用作权值:

Out[1]=1

GraphHighlight  (3)

突出显示顶点 1

Out[1]=1

突出显示边 13

Out[1]=1

突出显示顶点和边:

Out[1]=1

GraphHighlightStyle  (2)

获取 GraphHighlightStyle 的内置设置列表:

Out[1]=1

使用 GraphHighlightStyle 的内置设置:

Out[1]=1

GraphLayout  (5)

默认情况下,自动选择布局:

Out[1]=1

指定特殊曲线上的布局:

Out[1]=1

指定满足最优化标准的布局:

Out[2]=2

VertexCoordinates 覆盖 GraphLayout 坐标:

Out[1]=1

利用 AbsoluteOptions 来提取使用一个布局算法计算得到的 VertexCoordinates

Out[1]=1
Out[2]=2

PlotTheme  (4)

基本主题  (2)

使用普通基本主题:

Out[1]=1

使用单色主题:

Out[1]=1

特色主题  (2)

使用大型图主题:

Out[1]=1

使用经典图表主题:

Out[1]=1

VertexCoordinates  (3)

默认情况下,自动计算任意顶点坐标:

Out[1]=1

使用 AbsoluteOptions 提取所得的顶点坐标:

Out[2]=2

指定沿着一个椭圆的布局函数:

Out[2]=2

使用它来生成图的顶点坐标:

Out[3]=3

VertexCoordinates 具有比 GraphLayout 更高的优先级:

Out[1]=1

VertexLabels  (13)

将顶点名称用作标签:

Out[1]=1

对单个顶点添加标签:

Out[1]=1

对所有顶点添加标签:

Out[1]=1

将任意表达式用作标签:

Out[1]=1

使用具有符号位置信息的 Placed 来控制标签位置,包括外部位置:

Out[1]=1

拐角外的符号表示:

Out[2]=2

位置内的符号表示:

Out[1]=1

拐角内的符号表示:

Out[2]=2

利用显式坐标放置标签的中心:

Out[1]=1

把所有标签放在顶点的右上角,并且改变标签内的坐标:

Out[1]=1

Placed 用于封装内以放置多个标签:

Out[1]=1

可以使用任意数目的标签:

Out[2]=2

使用 VertexLabels 放置多个标签:

Out[3]=3

使用 Placed 的变量来控制格式化,包括 Tooltip

Out[1]=1

或者 StatusArea

Out[2]=2

使用更精密的格式化函数:

Out[2]=2
Out[4]=4
Out[6]=6

VertexShape  (5)

使用任意的 GraphicsImageGraphics3D 作为顶点形状:

Out[1]=1

指定单个顶点的形状:

Out[1]=1

VertexShape 可与 VertexSize 组合使用:

Out[1]=1

VertexShape 不受 VertexStyle 的影响:

Out[1]=1

VertexShapeFunction 具有比 VertexShape 更高的优先级:

Out[1]=1

VertexShapeFunction  (10)

获取 VertexShapeFunction 一组内置设置的列表:

Out[1]=1

使用 "Basic" 系列中 VertexShapeFunction 的内置设置:

Out[1]=1

简单基本形状:

Out[2]=2

普通基本形状:

Out[3]=3

使用 "Rounded" 系列中 VertexShapeFunction 的内置设置:

Out[1]=1
Out[2]=2

使用 "Concave" 系列中 VertexShapeFunction 的内置设置:

Out[1]=1
Out[2]=2

绘制单个顶点:

Out[1]=1

与默认顶点函数组合使用:

Out[2]=2

使用预定义的图形绘制顶点:

Out[1]=1

通过运行程序来绘制顶点:

Out[2]=2

VertexShapeFunction 可以与 VertexStyle 组合使用:

Out[2]=2

VertexShapeFunction 具有比 VertexStyle 更高的优先级:

Out[4]=4

VertexShapeFunction 可以与 VertexSize 组合使用:

Out[1]=1

VertexShapeFunction 具有比 VertexShape 更高的优先级:

Out[1]=1

VertexSize  (8)

默认情况下,自动计算顶点尺寸:

Out[1]=1

使用符号式顶点尺寸,指定所有顶点的大小:

Out[1]=1

使用顶点坐标之间的最小距离的百分数:

Out[1]=1

使用所有顶点坐标的整体对角线的百分数:

Out[1]=1

指定在 方向上的大小:

Out[1]=1

指定单个顶点的大小:

Out[1]=1

VertexSize 可以与 VertexShapeFunction 组合使用:

Out[1]=1

VertexSize 可以与 VertexShape 组合使用:

Out[1]=1

VertexStyle  (5)

样式化所有顶点:

Out[1]=1

样式化单个顶点:

Out[1]=1

VertexShapeFunction 可以与 VertexStyle 组合使用:

Out[2]=2

VertexShapeFunction 具有比 VertexStyle 更高的优先级:

Out[4]=4

VertexStyle 可以与 BaseStyle 组合使用:

Out[1]=1

VertexStyle 具有比 BaseStyle 更高的优先级:

Out[2]=2

VertexShape 不受 VertexStyle 的影响:

Out[1]=1

VertexWeight  (2)

设置所有顶点的权值:

Out[1]=1
Out[2]=2

使用任何数值表达式作为权值:

Out[1]=1
Out[2]=2

应用  (4)用该函数可以解决的问题范例

生成一个随机树:

Out[1]=1

突出显示 GraphCenterGraphPeriphery

Out[2]=2

VertexEccentricity

Out[2]=2

突出显示顶点离心率路径:

Out[4]=4

GraphRadius

Out[2]=2

突出显示半径路径:

Out[4]=4

GraphDiameter

Out[2]=2

突出显示直径路径:

Out[4]=4

属性和关系  (9)函数的属性及与其他函数的关联

使用 VertexCountEdgeCount 计算顶点数和边数:

Out[1]=1
Out[2]=2

使用 VertexListEdgeList 以标准顺序列举顶点和边:

Out[2]=2

边和顶点以输入时的顺序给出:

Out[4]=4

从一个图计算 AdjacencyMatrix

Out[1]=1

一个树图是连通的:

Out[1]=1
Out[2]=2

树图没有任何环或圈:

Out[1]=1
Out[2]=2

具有 个顶点的一个树图具有 条边:

Out[1]=1
Out[2]=2

树图是二分图:

Out[1]=1
Out[2]=2

具有 () 个顶点树图具有至少2个、至多 个度数为1的顶点:

Out[1]=1
Out[2]=2
Out[3]=3
Out[4]=4

星图是树图:

Out[1]=1
Out[2]=2
Wolfram Research (2010),TreeGraph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeGraph.html (更新于 2015 年).
Wolfram Research (2010),TreeGraph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeGraph.html (更新于 2015 年).

文本

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

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

CMS

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

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

APA

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

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

BibTeX

@misc{reference.wolfram_2025_treegraph, author="Wolfram Research", title="{TreeGraph}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/TreeGraph.html}", note=[Accessed: 11-July-2025 ]}

@misc{reference.wolfram_2025_treegraph, author="Wolfram Research", title="{TreeGraph}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/TreeGraph.html}", note=[Accessed: 11-July-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_treegraph, organization={Wolfram Research}, title={TreeGraph}, year={2015}, url={https://reference.wolfram.com/language/ref/TreeGraph.html}, note=[Accessed: 11-July-2025 ]}

@online{reference.wolfram_2025_treegraph, organization={Wolfram Research}, title={TreeGraph}, year={2015}, url={https://reference.wolfram.com/language/ref/TreeGraph.html}, note=[Accessed: 11-July-2025 ]}