TreeElementLabelStyle

TreeElementLabelStyle

is an option for Tree and related functions that specifies what styles should be used for subtree element labels.

Details

  • TreeElementLabelStyle allows specifying the label style of the root node of a tree, as well as that of any subtrees at positions matching a pattern.
  • Any style specification as used in Style can be used as a setting for TreeElementLabelStyle.
  • The following option settings can be used:
  • Automaticuse the automatic style
    styleuse style for the node label »
    Allstyleuse style for all node labels »
    TreeCases[pattern]styleuse style for labels of nodes with data matching pattern »
    "Leaves"styleuse style for leaf labels »
    "NonLeaves"styleuse style for non-leaf labels »
    {pos1style1,pos2style2,}use stylei for the node label at relative position posi »
    {patt1style1,patt2style2,}use stylei for node labels at positions matching patti »
  • Subtrees with no explicit label style are taken to use the automatic style.
  • Color directives such as Red, as well as text specifications such as Bold or Small, can be given.
  • To specify multiple style directives, use Directive[style1,style2,].
  • Giving the option setting TreeElementLabelStylestyle is effectively equivalent to replacing the label-like elements of a formatting or related construct by Style[label,style].
  • Subtree element label specifications are effectively applied in the order TreeElementLabel, TreeElementLabelFunction and TreeElementLabelStyle, with later specifications overriding earlier ones.

Examples

open allclose all

Basic Examples  (4)

Style an individual node label:

Specify a list of node label styles:

Use the same style for all node labels:

Specify styles for the leaf and non-leaf labels:

Scope  (2)

Specify positions using position patterns:

Specify positions using data patterns:

Properties & Relations  (4)

Styles for node labels can be specified by position:

Styles specified by a subtree take precedence over styles specified by its ancestors:

A position {i,j,} in a subtree refers to its subtree at relative position {i,j,}:

A relative position {2} at position {1} refers to the global position {1,2}:

In general, a pattern patt applies to subtrees at global positions {i,j,} that match patt:

A list of patterns {patt1,patt2,} applies to relative positions {i,j,} that match the patti:

Wolfram Research (2022), TreeElementLabelStyle, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeElementLabelStyle.html.

Text

Wolfram Research (2022), TreeElementLabelStyle, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeElementLabelStyle.html.

CMS

Wolfram Language. 2022. "TreeElementLabelStyle." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/TreeElementLabelStyle.html.

APA

Wolfram Language. (2022). TreeElementLabelStyle. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeElementLabelStyle.html

BibTeX

@misc{reference.wolfram_2024_treeelementlabelstyle, author="Wolfram Research", title="{TreeElementLabelStyle}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/TreeElementLabelStyle.html}", note=[Accessed: 20-January-2025 ]}

BibLaTeX

@online{reference.wolfram_2024_treeelementlabelstyle, organization={Wolfram Research}, title={TreeElementLabelStyle}, year={2022}, url={https://reference.wolfram.com/language/ref/TreeElementLabelStyle.html}, note=[Accessed: 20-January-2025 ]}