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に変換する:
都市をその測地位置によって階層的にクラスタ化したグラフを構築する:
クラスタ化した階層をGraphオブジェクトからTreeオブジェクトに変換する:
各葉について都市の測地位置を階層化クラスタリンググラフの指標から得る:
クラスタを表す各部分木について,子の空間的中央値を含む木を与える:
各葉の都市の位置と各クラスタの位置の空間中央値を使って測地位置の木を入手する:
2人の人間を比較して第1子を設けた年齢が若い方をその子供と子供が生まれたときの当人の年齢とともに与える関数を定義する:
2人の兄弟を比較して,年長の方,両者の誕生日,彼らの子孫の中で最初に親になった年齢が最年少の者を与える関数を定義する:
テキスト
Wolfram Research (2021), Tree, Wolfram言語関数, https://reference.wolfram.com/language/ref/Tree.html (2022年に更新).
CMS
Wolfram Language. 2021. "Tree." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/Tree.html.
APA
Wolfram Language. (2021). Tree. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Tree.html