Tree
Tree[{subtree1,subtree2,…}]
表示带有子树 subtreei 列表的树.
Tree[key1subtree1,key2subtree2,… >]
用键为 keyi 的关联指定孩子.
Tree[data,subtrees]
表示在其根中包含 data 的树,孩子由 subtrees 给出.
更多信息和选项
- Tree 对象表示有根、有序、带叶子的有标签的树. 标准示例包括 XML、JSON、文件系统和 Wolfram 语言笔记本和表达式.
- Tree[a,…] 在笔记本中显示为树形图,其中根节点包含数据 a,子节点包含数据 b、c、…:
- 树可以同时表达节点的层次结构并在每个节点中存储一般数据,例如 XMLElement 或 Cell 表达式.
- 在 Tree[data,subtrees] 中,subtrees 是被解释为 Tree 的其他树表达式或一般表达式.
- Tree[…] 总是转换为具有结构 Tree[data,subtrees] 的标准形式.
- Tree[subtrees] 等价于 Tree[Null,subtrees].
- Tree 被 AtomQ 等函数视为原始对象.
- 包含 data 的节点表示为 Tree[data,subtrees].
- Tree[data,None] 形式的树称为叶子. 所有其他树的形式为 Tree[data,{…}] 或 Tree[data,<… >],对应于具有子列表或关联的内部节点.
- TreeGraph 返回一个 Graph 对象,该对象将全局表示为不同顶点之间的有向边列表. Tree 表示嵌套的子树,每个子树都包含一个独立的数据表达式.
- 影响单个树元素或节点的选项包括:
-
TreeElementLabel 子树元素的标签 TreeElementLabelStyle 子树元素标签的样式 TreeElementLabelFunction 为子树元素生成标签 TreeElementStyle 子树元素的样式 TreeElementStyleFunction 为子树元素生成样式 TreeElementCoordinates 子树元素的坐标 TreeElementSize 子树元素的大小 TreeElementSizeFunction 生成子树元素的大小 TreeElementShape 子树元素的图形形状 TreeElementShapeFunction 为子树元素生成图形形状 - 影响单边的选项包括:
-
ParentEdgeLabel 边的标签和标签放置 ParentEdgeLabelStyle 边的标签样式 ParentEdgeLabelFunction 为边生成标签 ParentEdgeStyle 边的样式 ParentEdgeStyleFunction 生成边的样式 ParentEdgeShapeFunction 生成边的图形形状 - 影响节点省略的选项包括:
-
MaxDisplayedChildren 最多显示多少个孩子 - 影响整个树的选项包括:
-
TreeLayout 如何布置子树和边 - Tree 具有由 Graph 和 Graphics 共享的全部选项.
范例
打开所有单元关闭所有单元选项 (11)
树布局和图形选项 (3)
应用 (8)
定义一个函数,将 TextElement 对象转换为树:
定义一个函数,生成 TextElement 的子元素:
定义一个函数,从 TextElement 中提取 "GrammaticalUnit":
将文本树转换为 TextElement:
通过使用每个叶子的城市位置和每个聚类位置的空间中值来获得大地位置树:
定义一个比较两个人的函数,给出他们第一个孩子出生时年龄较小的人,以及那个孩子和他们出生时的年龄:
定义一个比较两个兄弟姐妹的函数,给出了年龄较大的兄弟姐妹及其出生日期,以及他们后代中最年轻的首次父母:
文本
Wolfram Research (2021),Tree,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Tree.html (更新于 2022 年).
CMS
Wolfram 语言. 2021. "Tree." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/Tree.html.
APA
Wolfram 语言. (2021). Tree. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Tree.html 年