TreeElementSize
Treeおよび関連関数のオプションで,部分木の要素のサイズを指定する.
詳細
- TreeElementSizeを使うと木の根ノードのサイズおよびパターンにマッチする位置にある任意の部分木のサイズが指定できる.
- 次は,使用可能なオプション設定である.
-
Automatic ノードサイズを自動計算する Tiny,Small,Medium,Large TinyやSmall等のサイズを使う » {"Nearest",s} ノード座標間の最小距離との割合 » {"Scaled",s} すべてのノード座標の全体的な対角線との割合 » {sx,sy}
方向と
方向のサイズを指定する »Alls すべてのノードにサイズ s を使う » TreeCases[pattern]s pattern にマッチするデータのノードに s を使う » "Leaves"s 葉に s を使う » "NonLeaves"s 葉以外に sを使う » {pos1s1,pos2s2,…} 相対位置 posiにあるノードに siを使う » {patt1s1,patt2s2,…} パターン pattiにマッチする位置のノードに siを使う » - TreeElementSizes の s が数値のときはTreeElementSize{"Nearest",s}であると解釈される.
- サイズ{sx,sy}は中心{x,y},左下隅{x-sx,y-sy},右上隅{x+sx,y+sy}の矩形領域を示す.
- TreeElementSizeFunctionの指定はTreeElementSizeの指定をオーバーライドする.
例題
すべて開く すべて閉じる例 (4)
Tree[1, {2, 3}, TreeElementSize -> Small, TreeElementShapeFunction -> All -> "Square"]Tree[1, {2, 3}, TreeElementSize -> {{} -> Small, {1} -> Medium, {2} -> Large}, TreeElementShapeFunction -> All -> "Square"]Tree[1, {2, 3}, TreeElementSize -> All -> Large, TreeElementShapeFunction -> All -> "Square"]Tree[1, {2, 3}, TreeElementSize -> {"Leaves" -> Large, "NonLeaves" -> Small}, TreeElementShapeFunction -> All -> "Square"]スコープ (6)
サイズ指定 (4)
Table[Tree[1, {2, 3}, TreeElementSize -> s, PlotLabel -> s, TreeElementShapeFunction -> "Square"], {s, {Tiny, Small, Medium, Large}}]Table[Tree[1, {2, 3}, TreeElementSize -> s, PlotLabel -> s, TreeElementShapeFunction -> "Square"], {s, 0.1, 1, 0.3}]Table[Tree[1, {2, 3}, TreeElementSize -> {"Scaled", s}, PlotLabel -> {"Scaled", s}, TreeElementShapeFunction -> "Square"], {s, 0.1, 1, 0.3}]Table[Tree[1, {2, 3}, TreeElementSize -> s, PlotLabel -> s, TreeElementShapeFunction -> "Square"], {s, {{0.1, 0.2}, {0.2, 0.1}}}]位置指定 (2)
Tree[1, {[image], [image]}, TreeElementSize -> {{} -> Small, {___, 1} -> Medium, {2} -> Large}, TreeElementShapeFunction -> All -> "Square"]Tree[1, {[image], [image]}, TreeElementSize -> {TreeCases[1] -> Small, TreeCases[_ ? EvenQ] -> Medium, TreeCases[_ ? OddQ] -> Large}, TreeElementShapeFunction -> All -> "Square"]特性と関係 (4)
Tree[1, {[image], [image]}, TreeElementSize -> {{} -> Small, {___, 1} -> Medium, {2} -> Large}, TreeElementShapeFunction -> All -> "Square"]部分木によって指定されたサイズはその祖先によって指定されたサイズよりも優先順位が高い:
Tree[1, {Tree[2, {3}, TreeElementSize -> Automatic]}, TreeElementSize -> All -> Large, TreeElementShapeFunction -> All -> "Square"]部分木内の位置{i,j,…}は相対位置{i,j,…}にあるその部分木を参照する:
Tree[1, {Tree[2, {3, 4}, TreeElementSize -> {{2} -> Large}]}, TreeElementShapeFunction -> All -> "Square"]位置{1}における相対位置{2}は大域的な位置{1,2}を参照する:
Tree[1, {[image]}, TreeElementSize -> {{1, 2} -> Large}, TreeElementShapeFunction -> All -> "Square"]一般に,パターン patt は patt にマッチする大域的位置{i,j,…}にある部分木に適用される:
Tree[1, {Tree[2, {3, 4}, TreeElementSize -> {pos_ /; Total[pos] === 2 -> Large}]}, TreeElementShapeFunction -> All -> "Square"]パターンのリスト{patt1,patt2,…}は pattiにマッチする相対位置{i,j,…}に適用される:
Tree[1, {Tree[2, {3, 4}, TreeElementSize -> {{1} -> Large}]}, TreeElementShapeFunction -> All -> "Square"]関連するガイド
-
▪
- 木構造の可視化
テキスト
Wolfram Research (2022), TreeElementSize, Wolfram言語関数, https://reference.wolfram.com/language/ref/TreeElementSize.html.
CMS
Wolfram Language. 2022. "TreeElementSize." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TreeElementSize.html.
APA
Wolfram Language. (2022). TreeElementSize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeElementSize.html
BibTeX
@misc{reference.wolfram_2026_treeelementsize, author="Wolfram Research", title="{TreeElementSize}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/TreeElementSize.html}", note=[Accessed: 06-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_treeelementsize, organization={Wolfram Research}, title={TreeElementSize}, year={2022}, url={https://reference.wolfram.com/language/ref/TreeElementSize.html}, note=[Accessed: 06-November-2026]}